博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL查询数据库名、表名、列名
阅读量:7088 次
发布时间:2019-06-28

本文共 806 字,大约阅读时间需要 2 分钟。

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等类型在数据库中的显示是这个的一半。

转载于:https://www.cnblogs.com/the-king-of-cnblogs/p/3475068.html

你可能感兴趣的文章
原来Oracle也不喜欢“蜀黍”
查看>>
Eclipse:The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path
查看>>
【AI版狄仁杰】爱丁堡大学团队教AI识别犯罪剧中的罪犯,正确率达60%仍不及人类...
查看>>
JAVA线程的三种简单实现
查看>>
PV(访问量)、UV(独立访客)、IP(独立IP) (转)
查看>>
linux命令之scp
查看>>
查看 MySQL 用户权限
查看>>
统一预付费ECS资源到期日
查看>>
Nature:美国军方资助科研项目,AI植入大脑治疗心理疾病
查看>>
使用Iterator遍历Sheet(POI)验证及解释结果有序性
查看>>
HttpContext.Current.Cache 过期时间
查看>>
提问的智慧
查看>>
AIX平台上11.2 Grid Infrastructure RDBMS进程的user是grid用户?
查看>>
MySQL 存储过程常用SQL语句收集
查看>>
Java——基于java自身包实现消息系统间的通信(TCP/IP+NIO)
查看>>
理解dockerfile是如何工作的?
查看>>
Win10 UWP开发中的重复性静态UI绘制小技巧 1
查看>>
UWP入门(四)--设置控件样式
查看>>
驱动程序调试方法之printk——自制proc文件(二)
查看>>
win8双屏敲代码
查看>>