Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取SQL Server表的全名_C#_Sql Server - Fatal编程技术网

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

这将为您提供模式、表名和组合(模式)。(表名)符号

无需对其进行否决。这是一个公平的问题。事实上,他是在询问模式信息,但似乎他不知道这个术语。请投我一票,因为这是一个好问题。