2015-11-20 4 views
2

Просто некоторые выписки из кода:Получить полное имя таблиц SQL Server

cmd.CommandText = "SELECT TABLE_TYPE, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES"; 

using (dataReader = cmd.ExecuteReader()) 
{ 
    string tableName = (string)dataReader["TABLE_NAME"]; 
} 

Должен ли я использовать столбец «table_schema» Т.Г. INFORMATION_SCHEMA.TABLES так:

dbo.string fullname = dataReader["table_schema"]+"."+dataReader["table_name"]; 

Или я должен использовать другой метод? Мне нужно вставить это полное имя в скрипт для данных таблицы вставки.

+0

Нет необходимости downvote его.. Это ИМХО справедливый вопрос. Фактически, он просит информацию о схеме, но, похоже, он не знает этого термина. Поднимитесь со своей стороны, потому что это хороший вопрос. –

ответ

3

попробовать что-то вроде этого:

SELECT 
    SchemaName = s.Name, 
    TableName = t.Name, 
    FullName = s.Name + '.' + t.Name 
FROM 
    sys.tables t 
INNER JOIN 
    sys.schemas s ON s.schema_id = t.schema_id 

Это должно дать вам схему, имя таблицы и комбинированную (схема) (название таблицы) нотации

Смежные вопросы