2012-05-28 15 views
5

Bu tablodaki tüm tablo adlarını ve alanlarını belirli bir veritabanından almak istiyorum. Lütfen bunu çözmek için bana yardımcı olun.Tablo ayrıntılarını almak için

+0

SEÇ t.name AS tablo_name, c.name AS sütun_adı sys.tables SAYFA TARAFINDAN GELİŞMİŞ OLUŞTURULMAKTADIR sys.columns c AÇIK t.OBJECT_ID = c.OBJECT_ID SİPARİŞ BY table_name; – Ramdas

+0

Ve neden ihtiyaçlarınızı karşılamıyor? Başka ne yapman gerekiyor? –

+0

bunu daha basit hale getirmek istiyor – Ramdas

cevap

3

sys.objects ve sys.columns tablolar bakarak deneyin:

SELECT * FROM SYS.OBJECTS 
WHERE TYPE = 'U' 

(Tip U)

SELECT 'Table name : ' + so.name, ' Column Name: ' + sc.name FROM SYS.OBJECTS so 
INNER JOIN sys.columns sc ON sc.OBJECT_ID = so.OBJECT_ID 
WHERE TYPE = 'U' 

sana o tüm tabloları verir misiniz o veritabanında size tüm tabloları verir misin veritabanı ve sütun adları. Bu sorgularda filtre ve WHERE so.name = 'Your Table'

http://msdn.microsoft.com/en-us/library/ms190324.aspx

2

sözdizimini kullanın yapabilirdi: tablo adı -sp_help bu

sp_help Payroll_Shift gibi

enter image description here

İlgili konular