• SQL查询数据库名、表名、列名 DoTop


    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 Name

    3.获取所有表名
      
    SELECT Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name
            XType='U':表示所有用户表;
            XType='S':表示所有系统表;

    4.获取所有字段名
      SELECT Name FROM SysColumns WHERE id=Object_Id('TableName')

    5.获取数据库所有类型
      SELECT name FROM Systypes SQL

    6.获取主键字段
      SELECT  name FROM SysColumns WHERE id=Object_Id('TableName') and colid=(SELECT top 1 keyno FROM sysindexkeys WHERE id=Object_Id('TableName'))

    注意点:
         (1)syscolumns表中只含有数据类型编号,要获取完整的数据类型名字需要从systypes表中找,一般用户使用的数据类型用xusertype对应比较好,不会出现一对多的情况。
         (2)syscolumns.length得到的是物理内存的长度,所以nvarchar和varchar等类型在数据库中的显示是这个的一半。

  • 相关阅读:
    在禅道中实现WORD等OFFICE文档转换为PDF进行在线浏览
    慎用 supportedRuntime
    定时开关机方案
    谨慎使用Sql server data tool 架构比对排除
    生成数据字典
    Cordova开发速记
    SQLSERVER 2012 收缩日志
    QService 服务容器
    使用用户自定义类型 CLR UDT
    使用DOTNETZIP过滤并压缩相对目录
  • 原文地址:https://www.cnblogs.com/zizaisuixin/p/2500914.html
Copyright © 2020-2023  润新知