查询返回SQL Server

时间:2017-02-02 05:11:20

标签: sql-server sql-server-2014

我正在研究不同的数据库。我需要编写一个返回表名的查询,该表具有数据类型为uniqueidentifier的主键,并且默认值或绑定

没有默认值

enter image description here

任何人都可以帮助我吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我更喜欢使用INFORMATION_SCHEMA:

SELECT  C.TABLE_CATALOG,
        C.TABLE_SCHEMA,
        C.TABLE_NAME,
        C.COLUMN_NAME,
        C.DATA_TYPE,
        C.COLUMN_DEFAULT
FROM    INFORMATION_SCHEMA.COLUMNS C
        INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE U 
            ON  C.TABLE_CATALOG = U.TABLE_CATALOG
                AND C.TABLE_SCHEMA = U.TABLE_SCHEMA
                AND C.TABLE_NAME = U.TABLE_NAME
                AND C.COLUMN_NAME = U.COLUMN_NAME
WHERE   OBJECTPROPERTY(OBJECT_ID(U.CONSTRAINT_SCHEMA + '.' + QUOTENAME(U.CONSTRAINT_NAME)), 'IsPrimaryKey') = 1
        AND C.DATA_TYPE = 'uniqueidentifier'
        AND C.COLUMN_DEFAULT IS NULL