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

Откуда: Белгород
Сообщений: 152
Чем отличаются sys.sysdatabases и sys.databases, когда обе таблицы содержат одни и те же таблицы? Как я понимаю sys.sysdatabases - для системных баз, тогда sys.databases для всех?
27 ноя 09, 20:51    [7990429]     Ответить | Цитировать Сообщить модератору
 Re: В чем отличие sys.sysdatabases и sys.databases  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Wulff,

и то, и другое - не таблицы, а представления. В SQL2000 была таблица sysdatabases.
Чтобы старые запросы, использовавшие её, пока работали, сделали VIEW sysdatabases.
Для обратной совместимости.
Как эти представления устроены, легко посмотреть:
PRINT OBJECT_DEFINITION(OBJECT_ID(N'sys.sysdatabases','V'));
PRINT OBJECT_DEFINITION(OBJECT_ID(N'sys.databases','V'));
27 ноя 09, 21:32    [7990524]     Ответить | Цитировать Сообщить модератору
 Re: В чем отличие sys.sysdatabases и sys.databases  [new]
Wulff
Member

Откуда: Белгород
Сообщений: 152
iap,
Спасибо, помогли
27 ноя 09, 22:04    [7990567]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить