#sql_server #sql
Добрый день. Подскажите запрос на получение списка таблиц пользовательских (не системных) баз данных в SQL Server 2008.
Ответы
Ответ 1
//Выдает все базы данных на сервере SELECT name FROM sys.databases //Выдает все таблицы в Базе данных SELECT * FROM sys.objects WHERE type in (N'U')Ответ 2
Есть ещё вариант SELECT * FROM INFORMATION_SCHEMA.TABLES Он более кроссплатформенный относительно СУБД, т.к. INFORMATION_SCHEMA является частью стандарта SQL, а sys.objects нет. Хотя там есть не всё, многие вещи без представлений из схемы sys не получить.
Комментариев нет:
Отправить комментарий