SQL 获得表属性

转载 2004年07月30日 19:59:00
SELECT
?表名=case when a.colorder=1 then d.name else '' end,
?表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,
?字段序号=a.colorder,
?字段名=a.name,
?标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
?主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
??SELECT name FROM sysindexes WHERE indid in(
???SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
??))) then '√' else '' end,
?类型=b.name,
?占用字节数=a.length,
?长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
?小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
?允许空=case when a.isnullable=1 then '√'else '' end,
?默认值=isnull(e.text,''),
?字段说明=isnull(g.[value],'')
FROM syscolumns a
?left join systypes b on a.xtype=b.xusertype
?inner join sysobjects d on a.id=d.id? and d.xtype='U' and? d.name<>'dtproperties'
?left join syscomments e on a.cdefault=e.id
?left join sysproperties g on a.id=g.id and a.colid=g.smallid?
?left join sysproperties f on d.id=f.id and f.smallid=0
--where d.name='要查询的表'??? --如果只查询指定表,加上此条件
order by a.id,a.colorder

SQL查询表名、列名、列属性

Oracle:  1.查询表名:   select table_name,tablespace_name,temporary from user_tables  //在所有非管理员创建的表中查询 ...
  • yishuaijun
  • yishuaijun
  • 2014年04月10日 16:59
  • 2724

用表来管理SQLServer中的扩展属性(描述)

数据字典是个好东东,人人都需要,但S大部分时间
  • yenange
  • yenange
  • 2014年05月29日 17:41
  • 1729

根据表名得到表信息,包括字段说明,生成C#类属性

/******************************************** * 根据表名得到表信息,包括字段说明,生成C#类属性 ***********************...
  • guochunyang
  • guochunyang
  • 2016年01月25日 15:44
  • 1052

获取SQLSERVER 表结构信息

获取SqlServer2005表结构(字段,主键,外键,递增,描述) 1.获取表的基本字段属性 --获取SqlServer中表结构  SELECT syscolumns.name,sys...
  • aasmfox
  • aasmfox
  • 2015年08月14日 15:58
  • 2144

用SQL获得表索引

--用sql获得表的索引 drop table #tmp_index create table #tmp_index (    index_name varchar(50),    inde...
  • Ice_flybird
  • Ice_flybird
  • 2013年04月18日 17:19
  • 447

对指定的表设置只读属性

通常,要让一个表只读,我们可以: 创建Insert/Update/Delete触发器创建检查约束来禁用Insert/Update,创建触发器禁用Delete设置表所在的数据库只读把表放到只读文件...
  • Burgess_Liu
  • Burgess_Liu
  • 2013年07月31日 17:41
  • 1301

sql server 2008 r2中用alter修改表结构---给属性加上unique约束

我们知道在Sql Server中修改表结构的命令是Alter table,其基本格式如下: **ALTER TABLE [schema_name.] table_name{ALTER COLUMN...
  • c_p_h
  • c_p_h
  • 2017年01月14日 00:44
  • 1532

SQL Server 2000中查询表名,列名及字段类型

经常碰到一些忘记表名称的情况,此时只记得个大概,此时可通过查询系统表Sysobjects找到所要的表名,如要查找包含用户的表名,可通过以下SQL语句实现, Select * From sy...
  • voodooer
  • voodooer
  • 2014年01月13日 08:33
  • 11572

数据库表扩展技巧(啥,又要为表增加一列属性?)

需求缘起 产品第一版:用户有用户名、密码、昵称等三个属性,对应表设计: user(uid, name, passwd, nick) 第二版,产品经理增加了年龄,性别两个属性,表结构可能要变成: ...
  • u011001084
  • u011001084
  • 2017年01月20日 11:10
  • 1179

SQL 检查约束整理

运算符:对于所有的运算符,可分为单目运算符和双目运算符。 目:操作数 一、数学运算符:+ - * / % +5  -8 4+5  8-89 数学运算的结果仍是一个数字。 二、比较运算符...
  • cc7829290
  • cc7829290
  • 2013年02月19日 13:09
  • 4502
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL 获得表属性
举报原因:
原因补充:

(最多只允许输入30个字)