sql表结构和注释

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.xusertype=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
  left   join   sys.extended_properties   f   on   d.id=f.major_id   and   f.minor_id=0
  --where   d.name=‘orders‘         --如果只查询指定表,加上此条件
  order   by   a.id,a.colorder
时间: 2024-10-28 20:39:50

sql表结构和注释的相关文章

SQL表结构

--sql server 2005 -- 1. 表结构信息查询 -- ======================================================================== -- 表结构信息查询 -- 邹建 2005.08(引用请保留此信息) -- ======================================================================== SELECT TableName=CASE WHEN C.co

oracle查看表结构和注释

查看表结构: 看字段名与数据类型     select   *   from   cols     WHERE   TABLE_name=upper( 'table_name ') 查看主键:     select   *   from   user_constraints   where   constraint_type= 'P '     and   TABLE_name=upper( 'table_name ') 另外: 在SQLPLUS中,用     desc   tablename 

mysql数据库性能优化(包括SQL,表结构,索引,缓存)

优化目标减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段.降低 CPU 计算除了 IO 瓶颈之外,SQL优化中需要考虑的就是 CPU 运算量的优化了.order by, group by,distinct … 都是消耗 CPU 的大户(这些操作基本上都是 CPU 处理内存中的数据比较运算).当我们的 IO 优化做到一定阶段之后

sql: 表结构查询

sql server 2005: 1 --SQL SERVER 2005 生成代码需要知道的SQL语句 2 use LibrarySystem 3 --查询当前数据库所有表和其的主键字段,字段类型,长度,是否为空值 4 SELECT d.name as 'TableName',a.name as 'FieldName',b.name as 'TypeName',a.length as 'Length',a.isnullable as 'IS_NULL' FROM syscolumns a, sy

生成sql表结构

<?php /** * Created by PhpStorm. * User: Administrator * Date: 2017/7/21 * Time: 14:26 * 列子 * $pdo=new DataConstruct(); * $tables=$pdo->getAllTableNames(); * $pdo->printLog($pdo->getAllTableConstruct($tables),"F:/logstr.php"); * $pdo

SQL 表结构操作

数据库知识总结(表结构操作) 1.创建表Scores 1 create table Scores --表名 2 (Id int identity(1,1) primary key,--设置主键,并且行号自增, identity(1,1)表示Id列从1开始自增,每次增加1 3 Date datetime not null, --设置类型为datetime,不能为空 4 Name nvarchar(50) not null, 5 Score nvarchar(2) --默认状态下,类型为空 6 )

读数据库所有表和表结构的sql语句

SQL获取所有数据库名.表名.储存过程以及参数列表 1.获取所有用户名:SELECT name FROM Sysusers where status='2' and islogin='1'islogin='1'表示帐户islogin='0'表示角色status='2'表示用户帐户status='0'表示糸统帐户2.获取所有数据库名:SELECT Name FROM Master..SysDatabases ORDER BY Name3.获取所有表名SELECT Name FROM Databas

获得sql server的table的表结构 -- 转到word中

SQL语句: select syscolumns.name,systypes.name,syscolumns.length from syscolumns join sysobjects on syscolumns.id=sysobjects.id and sysobjects.xtype='U' join systypes on systypes.xtype=syscolumns.xtype where sysobjects.name='master_location' order by sy

SQL Server查看表结构及视图,适合开发者使用,简单易用

SELECT * FROM INFORMATION_SCHEMA.TABLES SELECT * FROM INFORMATION_SCHEMA.COLUMNS 查看执行结果 SQL Server查看表结构及视图,适合开发者使用,简单易用,布布扣,bubuko.com