SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • El SalvaLobo

    El SalvaLobo

    10 Temmuz 2006
  • funbro1

    funbro1

    11 Aralık 2007
  • ShoSho

    ShoSho

    20 Ocak 2010