Sql server 表的SQL CE Compact 3.5标识列

Sql server 表的SQL CE Compact 3.5标识列,sql-server,sql-server-ce,identity-column,Sql Server,Sql Server Ce,Identity Column,是否可以针对信息架构或系统表编写查询,以确定某列是否是SQL CE 3.5版中的标识列?使用COLUMNPROPERTY。供你参考 (a) (b) 使用COLUMNPROPERTY。供你参考 (a) (b) 尝试以下查询: ;WITH PK_INFO AS (SELECT CON.TABLE_CATALOG, CON.TABLE_SCHEMA, CON.CONSTRAINT_NAME, USO.COLUMN_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTR

是否可以针对信息架构或系统表编写查询,以确定某列是否是SQL CE 3.5版中的标识列?

使用COLUMNPROPERTY。供你参考

(a)

(b)

使用COLUMNPROPERTY。供你参考

(a)

(b)

尝试以下查询:

;WITH PK_INFO AS (SELECT CON.TABLE_CATALOG, CON.TABLE_SCHEMA, CON.CONSTRAINT_NAME, USO.COLUMN_NAME 
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS CON
    JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE USO ON CON.CONSTRAINT_NAME = USO.CONSTRAINT_NAME
        AND CON.TABLE_CATALOG = USO.TABLE_CATALOG AND CON.TABLE_SCHEMA = USO.TABLE_SCHEMA
WHERE CON.TABLE_NAME = 'YOUR_TABLE'
    AND CON.CONSTRAINT_TYPE = 'PRIMARY KEY'
    ) SELECT DISTINCT CASE WHEN (PK.COLUMN_NAME IS NULL) THEN 0 ELSE 1 END AS COLUMN_IS_PRIMARYKEY, * 
FROM INFORMATION_SCHEMA.COLUMNS COL 
LEFT JOIN PK_INFO PK on COL.COLUMN_NAME = PK.COLUMN_NAME WHERE COL.TABLE_NAME = 'YOUR_TABLE' ORDER BY COL.ORDINAL_POSITION ASC

请尝试以下查询:

;WITH PK_INFO AS (SELECT CON.TABLE_CATALOG, CON.TABLE_SCHEMA, CON.CONSTRAINT_NAME, USO.COLUMN_NAME 
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS CON
    JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE USO ON CON.CONSTRAINT_NAME = USO.CONSTRAINT_NAME
        AND CON.TABLE_CATALOG = USO.TABLE_CATALOG AND CON.TABLE_SCHEMA = USO.TABLE_SCHEMA
WHERE CON.TABLE_NAME = 'YOUR_TABLE'
    AND CON.CONSTRAINT_TYPE = 'PRIMARY KEY'
    ) SELECT DISTINCT CASE WHEN (PK.COLUMN_NAME IS NULL) THEN 0 ELSE 1 END AS COLUMN_IS_PRIMARYKEY, * 
FROM INFORMATION_SCHEMA.COLUMNS COL 
LEFT JOIN PK_INFO PK on COL.COLUMN_NAME = PK.COLUMN_NAME WHERE COL.TABLE_NAME = 'YOUR_TABLE' ORDER BY COL.ORDINAL_POSITION ASC

COLUMNPROPERTY函数在SQL CE Compact 3.5中不可用。以下是供您参考的链接:COLUMNPROPERTY函数在SQL CE Compact 3.5中不可用。以下是供您参考的链接:以下是答案的web链接:以下是答案的web链接: