C# 获取SQL Server表的全名
只是代码的一些摘录:C# 获取SQL Server表的全名,c#,sql-server,C#,Sql Server,只是代码的一些摘录: cmd.CommandText = "SELECT TABLE_TYPE, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES"; using (dataReader = cmd.ExecuteReader()) { string tableName = (string)dataReader["TABLE_NAME"]; } 我是否应该使用信息模式的“表模式”列。表如下: dbo.string fullname = dataRe
cmd.CommandText = "SELECT TABLE_TYPE, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES";
using (dataReader = cmd.ExecuteReader())
{
string tableName = (string)dataReader["TABLE_NAME"];
}
我是否应该使用信息模式的“表模式”列。表如下:
dbo.string fullname = dataReader["table_schema"]+"."+dataReader["table_name"];
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
还是我应该用另一种方法?我需要在脚本中插入这个全名以插入表数据 试试这样的方法:
dbo.string fullname = dataReader["table_schema"]+"."+dataReader["table_name"];
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
这将为您提供模式、表名和组合(模式)。(表名)符号无需对其进行否决。这是一个公平的问题。事实上,他是在询问模式信息,但似乎他不知道这个术语。请投我一票,因为这是一个好问题。