Получить список таблиц в пользовательских БД в SQL Server

Рейтинг: 6Ответов: 2Опубликовано: 06.07.2011

Добрый день. Подскажите запрос на получение списка таблиц пользовательских (не системных) баз данных в SQL Server 2008.

Ответы

▲ 10Принят

//Выдает все базы данных на сервере
SELECT name FROM sys.databases

//Выдает все таблицы в Базе данных
SELECT * FROM sys.objects WHERE type in (N'U')

▲ 11

Есть ещё вариант SELECT * FROM INFORMATION_SCHEMA.TABLES

Он более кроссплатформенный относительно СУБД, т.к. INFORMATION_SCHEMA является частью стандарта SQL, а sys.objects нет.

Хотя там есть не всё, многие вещи без представлений из схемы sys не получить.