Saya ingin membuat daftar kolom di SQL Server 2005 yang memiliki kolom identitas dan tabel terkait di T-SQL.
Hasilnya akan seperti ini:
TableName, ColumnName
Saya ingin membuat daftar kolom di SQL Server 2005 yang memiliki kolom identitas dan tabel terkait di T-SQL.
Hasilnya akan seperti ini:
TableName, ColumnName
Cara potensial lain untuk melakukan ini untuk SQL Server, yang kurang bergantung pada tabel sistem (yang dapat berubah, versi ke versi) adalah dengan menggunakan tampilan INFORMATION_SCHEMA:
select COLUMN_NAME, TABLE_NAME
from INFORMATION_SCHEMA.COLUMNS
where COLUMNPROPERTY(object_id(TABLE_SCHEMA+'.'+TABLE_NAME), COLUMN_NAME, 'IsIdentity') = 1
order by TABLE_NAME
INFORMATION_SCHEMA.COLUMNS
berisi info untuk tabel dan tampilan biasa dan saya sarankan untuk menambahkan TABLE_TYPE (bergabung dengan INFORMATION_SCHEMA.TABLES) untuk readiabilitas kumpulan hasil.sys.columns.is_identity = 1
misalnya,
sumber
Cara lain (untuk 2000 / 2005/2012/2014):
CATATAN:
table_name_here
harusschema.table
, kecuali skemadbo
.sumber
Di SQL 2005:
sumber
Kueri ini sepertinya berhasil:
sumber
berikut adalah versi yang berfungsi untuk MSSQL 2000. Saya telah memodifikasi kode 2005 yang ditemukan di sini: http://sqlfool.com/2011/01/identity-columns-are-you-nearing-the-limits/
sumber
Daftar tabel tanpa kolom Identitas berdasarkan jawaban Guillermo :
sumber
Kueri berikut berfungsi untuk saya:
sumber
Saya pikir ini berfungsi untuk SQL 2000:
sumber
Ini berfungsi untuk saya menggunakan Sql Server 2008:
sumber
Gunakan ini :
sumber
Ini bekerja untuk SQL Server 2005, 2008, dan 2012. Saya menemukan bahwa sys.identity_columns tidak berisi semua tabel saya dengan kolom identitas.
Melihat halaman dokumentasi kolom status juga dapat digunakan. Anda juga dapat menambahkan pengenal empat bagian dan ini akan berfungsi di berbagai server.
Sumber: https://msdn.microsoft.com/en-us/library/ms186816.aspx
sumber
Dengan beberapa alasan sql server menyimpan beberapa kolom identitas di tabel yang berbeda, kode yang berfungsi untuk saya, adalah sebagai berikut:
sumber