SQL语句来获取一个表的所有列的信息
2011-01-06 23:57
549 查看
本代码适用于: SQLSERVER2000/2005
SQL语句如下:
select c.name, t.name as type, c.length
,(case t.name
when 'nvarchar' then c.length/2
when 'nchar' then c.length/2
else c.length
end)
as reallength
from syscolumns c join systypes t
on c.xtype=t.xtype
where t.name <> 'sysname' and c.id=object_id('Table1')
-- 加了这句代码,可以使列按设计时的顺序输出
order by colorder ASC
为了方便使用,可将其封装成一个函数代码如下:
--
-- 返回一个表的列信息
-- 用法:select * from tbl_columns('Table1')
-- zyl 2007.11.6
--
create function tbl_columns(@tablename nvarchar(256))
returns @tmptb table(
name nvarchar(256),
type varchar(256),
length int,
reallength int
)
begin
insert into @tmptb
select c.name, t.name as type, c.length
,(case t.name
when 'nvarchar' then c.length/2
when 'nchar' then c.length/2
else c.length
end)
as reallength
from syscolumns c join systypes t
on c.xtype=t.xtype
where t.name <> 'sysname' and c.id=object_id(@tablename)
return
end
SQL语句如下:
select c.name, t.name as type, c.length
,(case t.name
when 'nvarchar' then c.length/2
when 'nchar' then c.length/2
else c.length
end)
as reallength
from syscolumns c join systypes t
on c.xtype=t.xtype
where t.name <> 'sysname' and c.id=object_id('Table1')
-- 加了这句代码,可以使列按设计时的顺序输出
order by colorder ASC
为了方便使用,可将其封装成一个函数代码如下:
--
-- 返回一个表的列信息
-- 用法:select * from tbl_columns('Table1')
-- zyl 2007.11.6
--
create function tbl_columns(@tablename nvarchar(256))
returns @tmptb table(
name nvarchar(256),
type varchar(256),
length int,
reallength int
)
begin
insert into @tmptb
select c.name, t.name as type, c.length
,(case t.name
when 'nvarchar' then c.length/2
when 'nchar' then c.length/2
else c.length
end)
as reallength
from syscolumns c join systypes t
on c.xtype=t.xtype
where t.name <> 'sysname' and c.id=object_id(@tablename)
return
end
相关文章推荐
- SQL语句来获取一个表的所有列的信息,如,列名、类型、长度等
- SQL语句来获取一个表的所有列的信息,如,列名、类型、长度等
- SQL语句来获取一个表的所有列的信息,如,列名、类型、长度等(转)
- SQL语句来获取一个表的所有列的信息,如,列名、类型、长度等
- SQL语句来获取一个表的所有列的信息,如,列名、类型、长度等
- SQL语句来获取一个表的所有列的信息,如,列名、类型、长度等
- [置顶]一个查看MSSQL数据库中所有表信息的SQL语句
- 一个查看MSSQL数据库中所有表信息的SQL语句
- 两种获取MySql数据库中所有表的主键和外键约束信息的Sql语句
- Sharepoint 2010 获取一个列表的所有字段,并转换成SQL语句
- 【转】SQL语句:获取用户表名、得到表中的所有列信息、得到表中主键所包含的列名
- 一个查看MSSQL数据库中所有表信息的SQL语句
- 一个查看MSSQL数据库中所有表信息的SQL语句
- Oracle查询一个用户的所有表的结构信息的SQL语句
- T-SQL入門攻略之14-获取DML语句的影响信息
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句(转)
- 使用 SQL 语句从数据库一个表中随机获取一些数据
- 怎样用SQL语句查询一个数据库中的所有表?
- sql语句获取表,视图,存储过程等信息(自己总结)
- SQL中获取指定两个日期时间点或者时间段内所有记录语句