Я использую SQL Server 2005. Я пытаюсь ВЫБРАТЬ список таблиц в одной из моих баз данных. Вот структура моего SQL Server:
- <IP>(SQL Server 9.0 -userlogin)
- Databases
- Company
- Tables
- dbo.UserDB
- dbo.detailsDB
- dbo.goodsDB
Я хотел бы получить значения dbo.UserDB
, dbo.detailsDB
, dbo.goodsDB
Но я не знаю, какой именно sql запрос нужен.
Я пробовал много способов, например
SELECT * FROM userlogin.Tables;
и
SELECT * FROM userlogin.Company.Tables;
, но ни один из них не работает.
Я видел довольно много сообщений, в которых предлагается использовать show databases
и show tables
, но они, похоже, не работают.
Возможно ли вообще выбрать список имен таблиц в базе данных?
Заранее благодарю за любую помощь.
Благодаря ссылке MSDNA, которую предоставил @TomTom, я теперь могу выбрать список таблиц в моей базе данных.
Однако я хочу перечислить конкретные таблицы, в которых TABLE_NAME содержит "user".
Как я могу это сделать? Я пробую следующий sql, но он не выводит результат:
SELECT DISTINCT TABLE_NAME
FROM Company.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME LIKE '%"user"%';
GO