1列出SQL SERVER 数据库所有表信息的sql 语句select 
 2列出SQL SERVER 数据库所有表信息的sql 语句     ( case when a.colorder = 1 then d.name else '' end ) 表名,
 3列出SQL SERVER 数据库所有表信息的sql 语句     a.colorder 字段序号,
 4列出SQL SERVER 数据库所有表信息的sql 语句     a.name 字段名,
 5列出SQL SERVER 数据库所有表信息的sql 语句     ( case when COLUMNPROPERTY (a.id,a.name,'isidentity'= 1 then '' else '' end ) 标识,
 6列出SQL SERVER 数据库所有表信息的sql 语句     ( case when ( 
 7列出SQL SERVER 数据库所有表信息的sql 语句            select count(*from sysobjects
 8列出SQL SERVER 数据库所有表信息的sql 语句                where name in (
 9列出SQL SERVER 数据库所有表信息的sql 语句                    select name from sysindexes
10列出SQL SERVER 数据库所有表信息的sql 语句                    where (id = a.id ) and ( indid in 
11列出SQL SERVER 数据库所有表信息的sql 语句                        (select indid from sysindexkeys where
12列出SQL SERVER 数据库所有表信息的sql 语句                            ( id = a.id ) and ( colid in (
13列出SQL SERVER 数据库所有表信息的sql 语句                                select colid from syscolumns
14列出SQL SERVER 数据库所有表信息的sql 语句                                    where ( id = a.id ) and ( name = a.name ))))))
15列出SQL SERVER 数据库所有表信息的sql 语句                    and ( xtype ='PK')) > 0 then '' else '' end ) 主键,
16列出SQL SERVER 数据库所有表信息的sql 语句    b.name 类型,
17列出SQL SERVER 数据库所有表信息的sql 语句    a.length 字节数,
18列出SQL SERVER 数据库所有表信息的sql 语句    COLUMNPROPERTY ( a.id,a.name ,'PRECISION' ) as 长度,
19列出SQL SERVER 数据库所有表信息的sql 语句    isnull ( COLUMNPROPERTY ( a.id,a.name ,'Scale'),0as 小数位数,
20列出SQL SERVER 数据库所有表信息的sql 语句    (case when a.isnullable = 1 then '' else '' end ) 允许空,
21列出SQL SERVER 数据库所有表信息的sql 语句    isnull ( e.text,'') 默认值,
22列出SQL SERVER 数据库所有表信息的sql 语句    isnull (g.[value],'' ) as 字段说明
23列出SQL SERVER 数据库所有表信息的sql 语句from syscolumns a left join systypes b
24列出SQL SERVER 数据库所有表信息的sql 语句on a.xtype = b.xusertype
25列出SQL SERVER 数据库所有表信息的sql 语句inner join sysobjects d
26列出SQL SERVER 数据库所有表信息的sql 语句on a.id = d.id and d.xtype='U' and d.name <> 'dtproperties'
27列出SQL SERVER 数据库所有表信息的sql 语句left join syscomments e
28列出SQL SERVER 数据库所有表信息的sql 语句on a.cdefault = e.id
29列出SQL SERVER 数据库所有表信息的sql 语句left join sysproperties g
30列出SQL SERVER 数据库所有表信息的sql 语句on a.id = g.id and a.colid = g.smallid
31列出SQL SERVER 数据库所有表信息的sql 语句order by a.id ,a.colorder


从这个 sql 语句我学到的东西:
1、case when ... then ... else ... end  :选择语句用在 select 语句中,可以将原来用0,1这样的描述信息,转换为实际的含义,而不要在程序中根据查询出来的结果再进行判断。这个可以理解为简单的数据格式化吧。如这条sql 语句中出现的 case when a.isnullable = 1 then '√' else '' end  将数据库从存储的 0,1 转换为了 '√' 和'';

2、left join :使用这种连接方式可以使查询结果描述出一种包含关系。

3、isnull 函数:ISNULL ( check_expression , replacement_value ) ,作用是使用指定的替换值替换 NULL,例如下面的 SQL 语句中如果一本书的名称为 null ,则将价格设置为 0.00。

1列出SQL SERVER 数据库所有表信息的sql 语句SELECT SUBSTRING(title, 115AS Title, type AS Type, 
2列出SQL SERVER 数据库所有表信息的sql 语句   ISNULL(price, 0.00AS Price
3列出SQL SERVER 数据库所有表信息的sql 语句FROM titles
4列出SQL SERVER 数据库所有表信息的sql 语句


4、当然,最重要的是学到这个列出数据库表信息(包括表名、字段名、是否标识、是否主键、字段类型、字节数、长度、小数位数、允许空、默认值、字段说明)的 SQL 语句。^_^

相关文章:

  • 2021-08-25
  • 2021-11-12
  • 2021-12-21
  • 2022-01-08
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-16
  • 2022-02-09
相关资源
相似解决方案