SQL Lấy data trên table.. Cập nhật: 21/8/2008 với no comments Xếp trong: Lập trình, SQL Làm thế nào để lấy thông tin sử dụng câu lệnh SQL với bất kỳ table nào trong database trong SQL Se
Trang 1SQL Lấy data trên table
Cập nhật: 21/8/2008 với no comments
Xếp trong: Lập trình, SQL
Làm thế nào để lấy thông tin sử dụng câu lệnh SQL với bất kỳ table nào trong database trong SQL Server 2K? Tôi thấy một số câu hỏi về điều này, và những câu hỏi rất thường xuyên là làm sao có thể làm được điều này trên SQL Vì vậy tôi quyết định đưa vấn
Làm thế nào để lấy thông tin sử dụng câu lệnh SQL với bất kỳ table nào trong database trong SQL Server 2K?
Tôi thấy một số câu hỏi về điều này, và những câu hỏi rất thường xuyên là làm sao có thể làm được điều này trên SQL Vì vậy tôi quyết định đưa vấn đề này cho những ai đang quan tâm Hãy xem đoạn mã sau: ở đây xét ví dụ database là pubs, với bảng authors
view plain print ?
1 declare @tblName varchar(64)
2 select @tblName = 'authors'
3 select isnull(drvd1.Colid,0) as IsPrimaryKey,
4 SN.Name as ColumnName,
5 ST.name as DBType,
6 SN.Length as Length,
7 1-ST.allownulls as AllowNull,
8 isnull(SC.text,'') as DefaultValue,
9 isnull(ST.Collation,'') as Collation
10 from syscolumns SN
11 inner join dbo.sysobjects as TN
12 on SN.[id] = TN.[id]
13 inner join dbo.systypes AS ST
14 on ST.[xusertype] = SN.xtype
15 left join dbo.syscomments As SC
16 on sc.[Id] = SN.cDefault
17 left join (
18 select colId, SK.id
19 from dbo.sysindexkeys as SK
20 inner join sysindexes as SI
21 on SK.indid = SI.indID
22 inner join sysobjects as SO
23 on SI.[name] = SO.[name]
24 and SK.id = SO.parent_obj
25 where SO.xtype = 'PK'
26 ) drvd1
27 on drvd1.colId =SN.colId and drvd1.id = TN.[id]
28 where SN.id = (
29 select id
30 from sysobjects
Trang 231 where name=@tblName
32 )
33 order by SN.colid
Kết quả đưa ra: