SQL查詢包含自增列的表名和列名

2021-09-30 04:13:41 字數 609 閱讀 4202

--sqlserver自增列判斷

--簡單的判斷語句(sql2000以上):

if columnproperty(object_id('tb'), 'col', 'isidentity')=1

print '自增列'

else

print '不是自增列' 

--sql2000以上查詢所有自增列字段

select 表名 = b.name, 欄位名 = a.name

from syscolumns a

inner join sysobjects b

on  a.id = b.id

and b.xtype = 'u'

--and b.name='mytable'

where columnproperty(a.id, a.name, 'isidentity')=1

--sql2005以上查詢所有自增列字段

select object_name(object_id) 表名,name 欄位名

from sys.columns

where is_identity = 1

--and object_id = object_id('mytable')

SQL 查詢表中是否存在自增列

注 本文引自網路 放在這裡主要是坐下備份,也方便大家互相學習 經本人試用,此法完全可行 sql server如何判斷某列是否自增 判斷table是否存在自增列 identity column declare table name varchar 60 set table name if exists...

MySQL查詢結果新增值固定列和自增列

測試資料準備 select 固定值 as 列名 from 示例 select 男 as from student 此時 變為字串型別 varchar mysql自動識別型別 select 1 as from student 此時 為int型別 寫法一 set rownum 0 select rown...

SQL 指定表名和列名,刪除對應的列

create procedure dbo proc dropcolumn tablename varchar 30 columnname varchar 30 as 功能 刪除字段,同時刪除約束 if not exists select from syscolumns a inner join sy...