簡體   English   中英

獲取SQL Server表的全名

[英]Get full name of SQL Server tables

摘錄自代碼:

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

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

我應該這樣使用INFORMATION_SCHEMA.TABLES的“ table_schema”列嗎?

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

這應該為您提供架構,表名和組合的(模式)。(表名)表示法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM