zoukankan      html  css  js  c++  java
  • 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等类型在数据库中的显示是这个的一半。

  • 相关阅读:
    HDU 1022 Train Problem I
    HDU 1702 ACboy needs your help again!
    HDU 1294 Rooted Trees Problem
    HDU 1027 Ignatius and the Princess II
    HDU 3398 String
    HDU 1709 The Balance
    HDU 2152 Fruit
    HDU 1398 Square Coins
    HDU 3571 N-dimensional Sphere
    HDU 2451 Simple Addition Expression
  • 原文地址:https://www.cnblogs.com/zizaisuixin/p/2500914.html
Copyright © 2011-2022 走看看