10 Mart 2010, ÇARŞAMBA
SQL server Veri tipleri, BOŞ bir not ile birlikte bir tablodaki sütun ve BİRİNCİL ANAHTAR kısıtlamaları listesini almak için sorgu
Eğer boş yoksa onlar belirli bir tablodaki sütunların listesini almak için SQL Server'da bir sorgu, ilişkili veri tipleri ve uzunlukları yazmak istiyorum. Bu kadar yapmayı başardım. Ama şimdi ben de eğer birincil anahtar ise bir sütun karşı aynı tablo almak gerekir - DOĞRU. Bunu nasıl yapabilirim ?
Bu çıkışı olarak
Columns_name----Data type----Length----isnull----Pk
bana yardım et lütfen!
CEVAP
10 Mart 2010, ÇARŞAMBA
Bazı sütunlar için yinelenen satırları önlemek için, yerine user_type_id system_type_id kullanın.
SELECT
c.name 'Column Name',
t.Name 'Data type',
c.max_length 'Max Length',
c.precision ,
c.scale ,
c.is_nullable,
ISNULL(i.is_primary_key, 0) 'Primary Key'
FROM
sys.columns c
INNER JOIN
sys.types t ON c.user_type_id = t.user_type_id
LEFT OUTER JOIN
sys.index_columns ic ON ic.object_id = c.object_id AND ic.column_id = c.column_id
LEFT OUTER JOIN
sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id
WHERE
c.object_id = OBJECT_ID('YourTableName')
Sadece gerçek tablo adı ile YourTableName
değiştirmek için SQL Server 2005 ve yukarı çalışır.
Bunu Paylaş:
Nasıl sqlite3 / sütun adları listesini...
Sql Server varolan bir tablo için otom...
Nasıl veri kaybı olmadan SQL Server ve...
Raylar kullanarak, nasıl tamsayı yazıl...
Varlık Çerçevesi içinde birden çok süt...