获取SQL Server表的全名

时间:2015-11-20 10:51:37

标签: c# 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"];

或者我应该使用其他方法?我需要在脚本中插入此fullname以插入表数据。

1 个答案:

答案 0 :(得分: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

这应该为您提供架构,表名和组合(架构)。(表名)表示法