There are different methodology are available to validate/find list of table with Identity column names. I have got few have a look share any others way also to find out table name with identity columns detail.
Method 1#
SELECT
COLUMN_NAME, TABLE_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = 'dbo'
AND COLUMNPROPERTY(object_id(TABLE_NAME), COLUMN_NAME, 'IsIdentity') = 1
order by TABLE_NAME
Method 2#
SELECT
o.name, c.name
FROM
sys.objects o inner join sys.columns c
on o.object_id = c.object_id
WHERE
c.is_identity = 1
AND type='U'
order by o.name
Method 3#
SELECT
object_name(object_id), name,*
FROM
sys.columns
WHERE
is_identity = 1
AND user_type_id='56'
Method 4#
SELECT
sys.objects.name AS table_name,
sys.columns.name AS column_name
FROM sys.columns JOIN sys.objects
ON sys.columns.object_id=sys.objects.object_id
WHERE
sys.columns.is_identity=1
AND
sys.objects.type in (N'U')
Method 5#
SELECT
SCHEMA_NAME(schema_id) AS schema_name
, t.name AS table_name
, c.name AS column_name
FROM sys.tables AS t JOIN sys.identity_columns c
ON t.object_id = c.object_id
ORDER BY schema_name, table_name;
Method 1#
SELECT
COLUMN_NAME, TABLE_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = 'dbo'
AND COLUMNPROPERTY(object_id(TABLE_NAME), COLUMN_NAME, 'IsIdentity') = 1
order by TABLE_NAME
Method 2#
SELECT
o.name, c.name
FROM
sys.objects o inner join sys.columns c
on o.object_id = c.object_id
WHERE
c.is_identity = 1
AND type='U'
order by o.name
Method 3#
SELECT
object_name(object_id), name,*
FROM
sys.columns
WHERE
is_identity = 1
AND user_type_id='56'
Method 4#
SELECT
sys.objects.name AS table_name,
sys.columns.name AS column_name
FROM sys.columns JOIN sys.objects
ON sys.columns.object_id=sys.objects.object_id
WHERE
sys.columns.is_identity=1
AND
sys.objects.type in (N'U')
Method 5#
SELECT
SCHEMA_NAME(schema_id) AS schema_name
, t.name AS table_name
, c.name AS column_name
FROM sys.tables AS t JOIN sys.identity_columns c
ON t.object_id = c.object_id
ORDER BY schema_name, table_name;
No comments:
Post a Comment