http://blog.csdn.net/lxbin/archive/2008/06/25/2586007.aspx
--得到数据库中所有的表   

SELECT SysObjects.name AS Tablename FROM sysobjects WHERE xtype = 'U' and sysstat<200

--得到数据库中所有表的列名

SELECT SysColumns.name AS Columnsname, SysObjects.name AS Tablename FROM SysObjects, SysColumns WHERE Sysobjects.Xtype='u' AND Sysobjects.Id=Syscolumns.Id

--获取SQL所有数据库名、所有表名、所有字段名、表字段长度

--[转自] http://www.cnblogs.com/nobugs/archive/2007/12/25/1013649.html

--1.获取MSSQL中的所有数据库名:

SELECT name FROM MASter..SysDatabASes ORDER BY name

--2.获取MSSQL中的所有用户表名:

SELECT name FROM DatabASename..SysObjects WHERE XType='U' ORDER BY name

--XType='U':表示所有用户表;

--XType='S':表示所有系统表;

--3.获取指定表[tb_phone]的所有字段名:

SELECT name FROM SysColumns WHERE id=Object_Id('tb_phone')

--4.SQL所有表的表名、所有字段名、表字段长度

SELECT  table_name AS 数据表名,

column_name AS 字段名,

ISNULL(column_default,'') AS 默认值,

is_nullable AS 是否允许为NULL,

data_type AS 数据类型,

ISNULL(ISNULL(ISNULL(character_maximum_length,numeric_precision),datetime_precision),1) AS 类型长度

FROM information_schema.columns

WHERE NOT table_name IN('sysdiagrams','dtproperties')

--5.获取指定表[tb_phone]的表名,表字段名,字段类型和类型长度

SELECT  SysObjects.name AS Tablename,

Syscolumns.name AS Columnsname,

Systypes.name AS DateType,

Syscolumns.length AS DateLength

FROM Sysproperties RIGHT OUTER JOIN

Sysobjects INNER JOIN

Syscolumns ON Sysobjects.id = Syscolumns.id INNER JOIN

Systypes ON Syscolumns.xtype = Systypes.xtype ON

Sysproperties.id = Syscolumns.id AND

Sysproperties.smallid = Syscolumns.colid

WHERE (Sysobjects.xtype = 'u' OR

Sysobjects.xtype = 'v') AND (Systypes.name <> 'Sysname') AND

(Sysobjects.name = 'tb_phone')

ORDER BY Columnsname

转载于:https://www.cnblogs.com/huangxb/archive/2009/02/28/1400104.html

【转载】通过SQL获取MSSQL的数据库相关信息收藏相关推荐

  1. SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型

    SQL获取所有用户名,数据库名.所有表名.所有字段名及字段类型2009-03-14 10:481.获取所有用户名:SELECT name FROM Sysusers where status='2' ...

  2. MySQL查看数据库相关信息

    使用MySQL时,需要了解当前数据库的情况,例如当前的数据库大小.字符集.用户等等.下面总结了一些查看数据库相关信息的命令 1:查看显示所有数据库 mysql> show databases; ...

  3. mysql如何查看数据库相关信息

    使用MySQL时,需要了解当前数据库的情况,例如当前的数据库大小.字符集.用户等等.下面总结了一些查看数据库相关信息的命令 原文网址: https://www.cnblogs.com/jiangxia ...

  4. Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小

    Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小 1 动态获取手机屏幕的 屏幕密度与对应像素比例 例如在 320 * 480 尺寸为 3.2 英寸的手机 ,对应的像素密度 ...

  5. 获取access中表的相关信息

    就用到两条.net自带的获取数据库信息的语句 OleDbConnection con = new OleDbConnection(connection); // OleDB数据库连接实例 // 获取数 ...

  6. android获取到电信的手机号码,Android基站信息获取以及Sim卡相关信息获取

    概述: 本篇主要介绍Android获取基站信息的方式,除此之外,还有SIM卡相关字段获取,先介绍一些缩写的概念,后续更新代码的写法. 前言:之前有碰到一个需求,需要获取SIM卡的相关属性:IMSI号. ...

  7. java获取usb设备的相关信息

    我从上上个礼拜开始接触,公司需要,所以开始在网上搜索相关资料,但是都没有找到合适的范例,但万幸终于测试出合适的代码. import java.io.UnsupportedEncodingExcepti ...

  8. SQL基础知识整理—数据库相关基本概念

    一.数据建模 1.理解和分析业务需求.数据建模中最重要的一步. 2.构建业务的概念模型.包括识别业务中的实体.事物或概念以及它们之间的关系. 3.构建逻辑模型.独立于数据技术的抽象数据模型. 4.构建 ...

  9. 使用SQL语句查询学生数据库中学生信息 —14条基本查询语句

    SQL语句不区分大小写 调用数据库(数据库创建见上一篇文章) use STU_Information go 1.查询各位学生的学号.班级和姓名 --1.查询各位学生的学号.班级和姓名 select S ...

最新文章

  1. randomAccessFile
  2. 网络数据的XML解析
  3. tomcat启动前端项目
  4. hdu3870 基于最短路的最小割
  5. jquery中的DOM操作集锦
  6. bzoj 3343: 教主的魔法
  7. roc曲线怎么绘制_ROC曲线和PR曲线
  8. OpenCV2和OpenCV3兼容安装
  9. 镁光ssd管理工具 linux,镁光C400固态硬盘08TH固件及升级软件
  10. NBOOT分析-NBOOT.c(2)
  11. thymeleaf 消息推送_SpringBoot整合WebSocket实现消息推送
  12. bzoj3224 普通平衡树(splay 模板)
  13. python连接cx_oracle时报错DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded:
  14. 干货~~牛人教你如何写好一篇高分SCI论文
  15. 智能人物画像综合分析系统 6.29
  16. SQL - 数据查询语句之字符串拆分
  17. selenium实现163邮箱登录
  18. 实现聊天发送语音消息功能
  19. Caché 23种设计模式
  20. 查询oracle版本

热门文章

  1. 至商3000服务器信息,至商3000企业管理系统
  2. NLP︱高级词向量表达(二)——FastText(简述、学习笔记)
  3. 2.2 流程控制-for序列 2.3 流程控制-for字典 2.4 循环退出 2.5 流程控制-while
  4. 妙用next数组打表求最小循环节len
  5. Java的几个不错的网站
  6. Java反射及 IoC原理、内省机制
  7. 物联网平台之争 巨头竞合并存
  8. 关于CSS一些细节问题
  9. Apache Struts 1宣告退出舞台
  10. 移植交叉编译pcDuino + busybox 成功搭建最小linux系统