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

最新文章

  1. sql server 链接到本地实例出错
  2. 将kindeditor在线编辑器制作成smarty插件
  3. C++学习基础十——子类构造函数与析构函数的执行
  4. Linux 日志文件utmp、wtmp、lastlog、messages
  5. Python高级编程–正则表达式(习题)
  6. RegExp.exec
  7. 使用.htaccess进行浏览器图片文件缓存
  8. Test Bench基础知识笔记
  9. .net 关于数据库的链接
  10. 每天进步一点点——Linux
  11. C++11里面的Lambda表达式
  12. Android Studio 初始新建项目时 build gradle project 超级慢的原因
  13. node.js 开发环境配置 和使用方式
  14. android消息推送(Jpush)
  15. 【基础】这15种CSS居中的方式,你都用过哪几种?
  16. djang-异步——定时操作
  17. Teching Yourself Programming in Ten Years -Peter Norvig
  18. PeopleSoft Excel To CI
  19. linux文本编辑器vim大全
  20. 蚂蚁金服缘何自研Service Mesh?

热门文章

  1. 基于小熊派Hi3861鸿蒙开发的IoT物联网学习【五】
  2. vant vue 屏幕自适应
  3. C++调试总结
  4. 蓝凌OA前台任意文件读取漏洞利用
  5. 多次面试被拒,‘宅家苦修’30天,终获美团offer(含字节跳动/阿里/腾讯等大厂面试题整理)
  6. Kotlin高阶函数实战
  7. C++面向对象总结——虚指针与虚函数表
  8. IOC(概念和原理)
  9. Crash course statistics
  10. 8.算法竞赛中的常用JAVA API :Calendar日期类