Is there a query I can write against an INFORMATION_SCHEMA or against the system tables to determine if a column is an identity column in SQL CE version 3.5?
Asked
Active
Viewed 2,101 times
2
-
Here is the web link to the answer: http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/f0a5b6ef-9375-4af2-9a17-34db3ca700bd?prof=required&lc=1033 – rxm0203 Nov 02 '09 at 14:53
2 Answers
0

priyanka.sarkar
- 25,766
- 43
- 127
- 173
-
COLUMNPROPERTY function is not available in SQL CE Compact 3.5. Here is the link for your reference: http://msdn.microsoft.com/en-us/library/ms174077.aspx – rxm0203 Nov 01 '09 at 17:05
0
Try the following query:
;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

Bhavesh Odedra
- 10,990
- 12
- 33
- 58