相关疑难解决方法(0)

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";
Run Code Online (Sandbox Code Playgroud)

这就是我如何获得有关列的信息:

const string sqlSelectTable =
            "SELECT     COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH " +
            "FROM         INFORMATION_SCHEMA.COLUMNS " +
            "WHERE     (TABLE_NAME = @TABLE_NAME) " +
            "ORDER BY ORDINAL_POSITION";
Run Code Online (Sandbox Code Playgroud)

我是否必须创建内部联接,以便查看哪些列是主键?

干杯

sql-server

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

sql-server ×1