Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 названия таблиц  [new]
mos
Member

Откуда: Vilnius
Сообщений: 701
Как выбрать все названия таблиц определенной базы данной
26 ноя 05, 16:52    [2112419]     Ответить | Цитировать Сообщить модератору
 Re: названия таблиц  [new]
gs.com
Member

Откуда:
Сообщений: 27
select [name],[type] from [sysobjects] where (([type] like 'U') or ([type] like 'V') or ([type] like 'P')) and status>0
соостветственно U=таблица,V=view,P=procedure
поле [type] = 2 символа, поэтому like
26 ноя 05, 17:06    [2112440]     Ответить | Цитировать Сообщить модератору
 Re: названия таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104760
SELECT * FROM INFORMATION_SCHEMA.TABLES
26 ноя 05, 18:22    [2112518]     Ответить | Цитировать Сообщить модератору
 Re: названия таблиц  [new]
Timon
Member

Откуда: Dushanbe TJK
Сообщений: 2688
Glory
SELECT * FROM INFORMATION_SCHEMA.TABLES

Часто вижу в запросах INFORMATION_SCHEMA где необходимо определить имя таблицы, колонки в таблицах и т.д. в общем DDL.

INFORMATION_SCHEMA - это какойто внутренний механизм MS SQL предназначенный для определения данных?
С названием INFORMATION_SCHEMA я ниразу не видел ни функций, процедур или таблиц.
28 ноя 05, 04:32    [2114631]     Ответить | Цитировать Сообщить модератору
 Re: названия таблиц  [new]
aleks2
Guest
Timon
Glory
SELECT * FROM INFORMATION_SCHEMA.TABLES

Часто вижу в запросах INFORMATION_SCHEMA где необходимо определить имя таблицы, колонки в таблицах и т.д. в общем DDL.

INFORMATION_SCHEMA - это какойто внутренний механизм MS SQL предназначенный для определения данных?
С названием INFORMATION_SCHEMA я ниразу не видел ни функций, процедур или таблиц.


Учись... INFORMATION_SCHEMA часть стандатра ANSI SQL.
28 ноя 05, 06:19    [2114652]     Ответить | Цитировать Сообщить модератору
 Re: названия таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104760
Timon
Glory
SELECT * FROM INFORMATION_SCHEMA.TABLES

Часто вижу в запросах INFORMATION_SCHEMA где необходимо определить имя таблицы, колонки в таблицах и т.д. в общем DDL.

INFORMATION_SCHEMA - это какойто внутренний механизм MS SQL предназначенный для определения данных?
С названием INFORMATION_SCHEMA я ниразу не видел ни функций, процедур или таблиц.

Это определенные стандартом ANSI SQL-92 представления, которые каждая СУБД, декларирующая поддержку такого стандарта, должна иметь. Именно для единообразного способа получения метаднных от любой СУБД
28 ноя 05, 10:03    [2115021]     Ответить | Цитировать Сообщить модератору
 Re: названия таблиц  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2793
INFORMATION_SCHEMA.TABLES - это view, определенная в базе данных master. Собственно TABLES и есть view, а INFORMATION_SCHEMA - это в терминах SQL-2000 - владелец, в терминах SQL-2005 - схема. Несмотря на то, что они определены в базе master, эти views можно вызывать в любой базе. При этом, если перед INFORMATION_SCHEMA не указать имя конкретной базы, то эта view вернет информацию в контексте текущей базы.
28 ноя 05, 10:14    [2115088]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить