mssql中 sysdatabases sysobjects syscolumns

  • 原创
  • |
  • 浏览:1783
  • |
  • 更新:
  • |
  • 标签:SQL 

    在进行microsoft sql server 数据库操作的时候,经常会有以下的疑问?

    ① msql 中一共有多少的数据库?

    ② 如何判断数据库是否存在(不存在就创建,存在就不创建)?

    ③ 数据库中有哪些表?

    ④ 如何判断数据库中是否存在某张表?

    ⑤ 如何查看一张表一共创建了多少个字段?

    ⑥ 如何判断这个字段是否存在?

    等,这些问题的解决需要使用到mssql数据库中提供的三张特殊的表

    ① sysdatabases :管理已经存在的数据库;

    ② sysobjects:管理已经存在的表;

    ③ syscolumns:管理表中字段;

  

工具/原料

  • windows 8.1 x64
  • microsoft sql server 2014

sysdatabases

  1. 1

    查看mssql中所有的数据库:

    SELECT * from sysdatabases

    mssql中 sysdatabases sysobjects syscolumns
  2. 2

    判断某张表是否存在:

    SELECT * from sysdatabaseswhere name = 'moviesite';

    mssql中 sysdatabases sysobjects syscolumns
  3. 2
    该信息未经授权抓取自百度经验
  4. 3

    统计数据库的总数:

    SELECT COUNT(*) as 数据库总数 from sysdatabases

    mssql中 sysdatabases sysobjects syscolumns
    END

sysobjects

  1. 1

    查看数据库中所有的表格:

    select * from sysobjects

    mssql中 sysdatabases sysobjects syscolumns
  2. 2

    查看用户自己创建的所有的表格:

    select * from sysobjectswhere type = 'U'

    mssql中 sysdatabases sysobjects syscolumns
  3. 3

    判断某个表格是否存在:

    select * from sysobjectswhere name = 'movie'

    mssql中 sysdatabases sysobjects syscolumns
  4. 4

    统计表格总数:

    select COUNT(*) 表格总数 from sysobjects

    mssql中 sysdatabases sysobjects syscolumns
    END

syscolumns

  1. 1

    查看数据库中所有的字段:

    select * from syscolumns

    mssql中 sysdatabases sysobjects syscolumns
  2. 2

    查看某张表中所有的字段:

    select * from syscolumnswhere id = OBJECT_ID('movie')

    mssql中 sysdatabases sysobjects syscolumns
  3. 3

    查看表中某一列对应的字段:

    mssql中 sysdatabases sysobjects syscolumns
  4. 4

    查看某一字段是否存在:

    select * from syscolumnswhere id = OBJECT_ID('movie') and name = 'type'

    mssql中 sysdatabases sysobjects syscolumns
  5. 5

    查看某一字段在表中的列的排号,名称,数据类型,长度:

    select colid as 'column', name, type_name(xtype) as 'data type', length

        from syscolumns

        where id = OBJECT_ID('movie')

    mssql中 sysdatabases sysobjects syscolumns
    END

总结

  1. 1

    至此关于mssql中 sysdatabases sysobjects syscolumns三张表的介绍就完毕了!

  2. 2

    方便他人亦是方便自己,如果觉得还行就点下下边投票吧,这样可以帮助其他人更快的找到解决问题的方法;有疑问的也可留言哦, 谢谢!

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
相关标签SQL