3
有沒有辦法查詢數據庫以檢索有關表的模式的信息?我感興趣的是獲取列名稱列表以及它們是否是主鍵;這可能嗎?我不關心這個類型,只是它的名字,以及它是否是主鍵。動態列出數據庫表中的字段
樣品表:
Table Organism
{
primary: int ID;
int Kingdom;
int Phylum;
int Class;
int Genus;
int Species;
nvarchar(50) Name;
}
用法示例:
List<Tuple<string, bool>> t = ReadTable("Organism");
t.ForEach(x => Console.WriteLine(x.Item2 ? x.Item2 + ": " + x.Item1 : x.Item1));
樣本輸出:
True ID
Kingdom
Phylum
Class
Genus
Species
Name
我使用C#4.0和SQL Server 2008 R2。我認爲這應該是可能的使用系統表,但我不知道該怎麼做。
折騰加入到SYS.INDEXES和SYS。 index_columns表來獲得主鍵信息。 – 2012-04-13 13:42:14
我認爲PK是在sys.columns。聚集索引位於sys.index中,但這是一個不同的概念。 – usr 2012-04-13 13:47:17