有没有人知道我怎么能看到哪一个表中的主键&外键?SQL Server 2008:找出表中的主键/外键?
编辑:感谢所有的答复。我正在寻找一个SQL查询来做到这一点。现在我正在写一个工具,它可以列出所有DB的表格并显示列。我想显示哪些键是主键。
这是我读出表目录:
const string sqlSelectTable = "SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE " +
"FROM INFORMATION_SCHEMA.TABLES " +
"WHERE TABLE_TYPE = 'BASE TABLE' " +
"ORDER BY TABLE_TYPE,TABLE_NAME";
而且这是我得到的相关信息约一列:
const string sqlSelectTable =
"SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH " +
"FROM INFORMATION_SCHEMA.COLUMNS " +
"WHERE (TABLE_NAME = @TABLE_NAME) " +
"ORDER BY ORDINAL_POSITION";
我必须创建一个内加入这样看哪列是主键?
干杯
没有不起作用。它返回你创建的所有索引。 – Craig 2012-07-23 03:27:41
@Craig:query#1 ** only **返回主键 - 查询#2只返回** **外键 - 或者你会得到什么? – 2012-07-23 04:50:25