查询表的基本信息

 -------------------------------------查询表的信息
 SELECT
  (case when a.colorder=1 then d.name else ‘‘ end) as 表名,--如果表名相同就返回空   syscolumns(表字段信息表) a  sysobjects d
       a.colorder as 字段序号,
       a.name as 字段名,
       (case when COLUMNPROPERTY( a.id,a.name, ‘IsIdentity‘ )=1 then ‘√‘ else ‘‘ end) as 标识,   --返回IsIdentity的值,IsIdentity只有两个值:0、1
       (case when (SELECT count(*) FROM sysobjects--查询主键
                       WHERE (name in
                               (SELECT name FROM sysindexes
                               WHERE (id = a.id)   AND (indid in
                                      (SELECT indid FROM sysindexkeys
                                        WHERE (id = a.id) AND (colid in
                                          (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name))
                          )))))
         AND (xtype = ‘PK‘ ))>0 then ‘√‘ else ‘‘ end) as 主键,--查询主键END
 b.name as 类型,   --systypes b
 a.length as 占用字节数,
 COLUMNPROPERTY(a.id,a.name,‘PRECISION‘ ) as    长度,
 isnull(COLUMNPROPERTY(a.id,a.name,‘Scale‘ ),0) as 小数位数,
 (case when a.isnullable=1 then ‘√‘ else ‘‘ end) as 允许空,
 isnull(e.text,‘‘ ) as 默认值,   --syscomments e
 isnull(g.[value],‘‘ ) AS 字段说明    --sys.extended_properties g (字段信息表)
 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 sys.extended_properties g
 on a.id=g.major_id AND a.colid = g.minor_id
 where d.name=‘SystemNote‘ --所要查询的表
 order by a.id,a.colorder 

 -------------字段信息表
 select * from sys.extended_properties
 -------------表字段信息表
select * from syscolumns
 -------------数据库所有的用户创建的表的信息
select * from sysobjects where sysobjects.type=‘u‘
 -------------数据库所有的系统表的信息
select * from sysobjects where sysobjects.type=‘s‘
时间: 2024-10-25 04:21:30

查询表的基本信息的相关文章

Oracle数据库语句大全

转自:http://blog.sina.com.cn/s/blog_b5d14e2a0101c56z.html ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CHECK (检查)--检查在约束中指定的条件是否得到了满足. UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的. PRIMARY KEY (主键)--用来唯一的标识出表的每

Oracle 数据库语句大全

Oracle数据库语句大全 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CHECK (检查)--检查在约束中指定的条件是否得到了满足. UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的. PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束. POREIGN KEY (

Oracle数据库语句

Oracle数据库语句 ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CHECK (检查)--检查在约束中指定的条件是否得到了满足. UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的. PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束. POREIGN KEY (外部

oracle sql语句大全

ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CHECK (检查)--检查在约束中指定的条件是否得到了满足. UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的. PRIMARY KEY (主键)--用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束. POREIGN KEY (外部键)--通过使用公共列在

sql server 查询表基本信息sql

SELECT c.name,t.name TYPE,c.max_length,c.precision,c.scale,p.value FROM sys.extended_properties p INNER JOIN sys.columns c ON p.major_id=c.object_id AND p.minor_id=c.column_id INNER JOIN sys.sysobjects o ON c.object_id=o.id INNER JOIN sys.systypes t

微信开发 网页授权获取用户基本信息

微信公众平台最近新推出微信认证,认证后可以获得高级接口权限,其中一个是OAuth2.0网页授权,很多朋友在使用这个的时候失败了或者无法理解其内容,希望我出个教程详细讲解一下,于是便有了这篇文章. 一.什么是OAuth2.0 官方网站:http://oauth.net/   http://oauth.net/2/ 权威定义:OAuth is An open protocol to allow secure authorization in a simple and standard method

微信公众平台开发—利用OAuth2.0获取微信用户基本信息

1.首先在某微信平台下配置OAuth2.0授权回调页面: 2.通过appid构造url获取微信回传code值(appid可在微信平台下找到) 1).微信不弹出授权页面url: A.code回传到页面wxProcess2.aspx,不带参数 [csharp] view plain copy Response.Redirect("https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appid + "&

微信公众平台开发(86) 获取用户基本信息

本文介绍在微信公众平台上如何使用高级接口开发获取用户基本信息的功能. 一.获取用户基本信息接口 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的.对于不同公众号,同一用户的openid不同).公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称.头像.性别.所在城市.语言和关注时间. 获取用户基本信息 开发者可通过OpenID来获取用户基本信息.请使用https协议. 接口调用请求说明 http请求方式: GE

获取Linux服务器基本信息的shell脚本

测试运行环境: SLES12SP2 #!/bin/bash #系统名称:os_type=$(uname -o | awk '{print " | "$0}') #系统位数:32/64os_bit=$(uname -m | awk '{print " | "$0}') #内核发型版本kernal_version=$(uname -r | awk '{print " | "$0}') #系统版本信息sys_info=$(cat /etc/issue