字段大全:
SELECT 
(case when a.colorder=1 then d.name else '' end) N'表名',
a.colorder N'字段序号',
a.name N'字段名',
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',
(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) N'主键',
b.name N'类型',
a.length N'占用字节数',
COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',
(case when a.isnullable=1 then '√'else '' end) N'允许空',
isnull(e.text,'') N'默认值',
isnull(g.[value],'') AS N'字段说明'
--into ##txFROM  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  
order by object_name(a.id),a.colorder

解决方案 »

  1.   

    1:
    Select db_name()
    2:
    Select name from sysobjects where xtype = 'U'
    3:
    Select count(*) from syscolumns where id = object_id('表名')
    4:SELECT 
    (case when a.colorder=1 then d.name else '' end) N'表名',
    a.colorder N'字段序号',
    a.name N'字段名',
    (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',
    (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) N'主键',
    b.name N'类型',
    a.length N'占用字节数',
    COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',
    isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',
    (case when a.isnullable=1 then '√'else '' end) N'允许空',
    isnull(e.text,'') N'默认值',
    isnull(g.[value],'') AS N'字段说明'
    --into ##txFROM  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  
    order by object_name(a.id),a.colorder
      

  2.   

    --可以得到数据库名称
    select * from master..sysdatabases
    --在当前数据库下,得到当前数据库名称
    select db_name()
      

  3.   

    数据库的名称:sp_databases
    数据库中表的名称sp_tables
    表的字段数,字段类型,字段名称:sp_columns 'tablename'
    索引:sp_helpindex 'tablename'
      

  4.   

    得到当前数据库的所有字段:
    selecet * from syscolumns where id = object_id('数据库表名')得到数据库所有用户表名:
    select * from sysobjects where xtype = 'u'
      

  5.   

    名称             地址                 说明
    sysaltfiles    主数据库               保存数据库的文件
    syscharsets    主数据库               字符集与排序顺序
    sysconfigures  主数据库               配置选项
    syscurconfigs  主数据库               当前配置选项
    sysdatabases   主数据库               服务器中的数据库
    syslanguages   主数据库               语言
    syslogins      主数据库               登陆帐号信息
    sysoledbusers  主数据库               链接服务器登陆信息
    sysprocesses   主数据库               进程
    sysremotelogins主数据库               远程登录帐号syscolumns     每个数据库             列
    sysconstrains  每个数据库             限制
    sysfilegroups  每个数据库             文件组
    sysfiles       每个数据库             文件
    sysforeignkeys 每个数据库             外部关键字
    sysindexes     每个数据库             索引
    sysmenbers     每个数据库             角色成员
    sysobjects     每个数据库             所有数据库对象
    syspermissions 每个数据库             权限
    systypes       每个数据库             用户定义数据类型
    sysusers       每个数据库             用户
      

  6.   

    其实你调用一些也可以获得这些。
    如sp_help  ,sp_helpconstraint 等等这些系统的存储过程。
    你自己试一试就知道了