題主想問的是,如何知道一個數據表有哪些列,以及它們分別是什麼資料型別,長度等等,是吧?
這裡提供一個方法:
create function tbl_columns(@tablename nvarchar(256))
returns @tmptb table(
name nvarchar(256),
type varchar(256),
length int
)
begin
insert into @tmptb
select c.name, t.name as type, c.length
from syscolumns c join systypes t
on c.xtype=t.xtype
where t.name <> "sysname" and c.id=object_id(@tablename)
return
end
上面將返回一個數據表的列名、對應的資料型別、長度。
題主想問的是,如何知道一個數據表有哪些列,以及它們分別是什麼資料型別,長度等等,是吧?
這裡提供一個方法:
create function tbl_columns(@tablename nvarchar(256))
returns @tmptb table(
name nvarchar(256),
type varchar(256),
length int
)
begin
insert into @tmptb
select c.name, t.name as type, c.length
from syscolumns c join systypes t
on c.xtype=t.xtype
where t.name <> "sysname" and c.id=object_id(@tablename)
return
end
上面將返回一個數據表的列名、對應的資料型別、長度。