--Sql Server获取数据库名,表信息,字段信息,主键信息等--获取所有数据库名:
SELECT name FROM  master..sysdatabases WHERE name NOT IN ( 'master', 'model', 'msdb', 'tempdb', 'northwind','pubs' )--获取某数据库的所有表:
SELECT name FROM 数据库名..sysobjects Where xtype='U' ORDER BY name
--获取所有表名
--XType='U':表示所有用户表;
--XType='S':表示所有系统表;--获取某表所有字段名:
SELECT * FROM syscolumns WHERE id=Object_Id('表名')--获取数据库所有类型
select name from systypes--获取某表的主键字段
SELECT name FROM syscolumns WHERE id=Object_Id('表名') and colid IN(SELECT keyno from sysindexkeys WHERE id=Object_Id('表名'))--存储过程获取主键
exec sp_helpindex     表名--获取字段类型
select a.name as [column],b.name as type from syscolumns a,systypes b where a.id=object_id('表名') and a.xtype=b.xtype
--或者可以通过存储过程
exec sp_help 表名--取表结构
SELECT  c.TABLE_SCHEMA ,c.TABLE_NAME ,c.COLUMN_NAME ,c.DATA_TYPE ,c.CHARACTER_MAXIMUM_LENGTH ,c.COLUMN_DEFAULT ,c.IS_NULLABLE ,c.NUMERIC_PRECISION ,c.NUMERIC_SCALE
FROM    [INFORMATION_SCHEMA].[COLUMNS] c
WHERE   TABLE_NAME = '表名'

  

转载于:https://www.cnblogs.com/SafeSimple/p/9842151.html

Sql Server获取数据库名,表信息,字段信息,主键信息等相关推荐

  1. SQL server获取数据库数据

    SQL server获取数据库数据 两表对比,查询A表中缺少的字段 例如 获取数据库指定表中的列 例如 获取某个存储过程的参数 两表对比,查询A表中缺少的字段 select a.name as nam ...

  2. 获取SQL Server 2000数据库和表空间使用信息

    参考源:http://sqlforums.windowsitpro.com/web/forum/messageview.aspx?catid=74&threadid=47900&ent ...

  3. 【Sql Server】数据库变量表和临时表的区别,并运用变量表遍历和随机生成姓名记录

    作者:小5聊 简介:一只喜欢全栈方向的程序员,欢迎咨询,尽绵薄之力答疑解惑 公众号:有趣小馆,一个有趣的关键词回复互动功能 目录 1.表变量 1.1.表变量基本信息 1.2.表变量使用场景 1.3.表 ...

  4. SQL Server 2008中获取数据库所有表及其字段名称、类型、长度的SQL

    对于有些数据库我们没有权限或者因为其它原因无法查看其数据库的表结构,那么我们将要自己想办法去做了,如果能够应用程序访问的话,我们就可以使用如下所示的 sql脚本来获取数据库中的所有表结构了,代码如下: ...

  5. SQL语句获取数据库名、所有表名、所有字段名及字段类型

    SQL语句获取所有用户名,数据库名.所有表名.所有字段名及字段类型,方法来自于网上,稍加修改 1.获取所有用户名: SELECT name FROM Sysusers where status='2' ...

  6. sql server获取库名,表名

    1.获取表的基本字段属性 --获取SqlServer中表结构  SELECT syscolumns.name,systypes.name,syscolumns.isnullable, syscolum ...

  7. 解决SQL Server 2005数据库中datetime时间字段在前端显示时分秒的问题

    SQL Server 2005中时间类型datetime的格式是"年月日时分秒",直接读出来该字段,为了不让它在前端显示"时分秒"若是显示在dataGridVi ...

  8. Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新

    一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.我们先来讨论根据其他表数据更新你要更新的表 一.MS    S ...

  9. SQL server 清空数据库所有表

    use 数据库名(是要删除表的所在的那个数据库的名称) GO declare @sql varchar(8000) while (select count(*) from sysobjects whe ...

最新文章

  1. 《Eve: Valkyrie Warzone》发布,非VR玩家也能公平开战
  2. Python学习第十六篇——异常处理
  3. 作者:熊赟,博士,复旦大学计算机科学技术学院副教授。
  4. QT5_chart_常见几种图形
  5. 20161013 晨报
  6. java适配器有哪些_Java中适配器模式(Adapter)是什么? 适配器模式(详解)
  7. EBMIDE——打印格式管理
  8. 关于MongoDB的group分组
  9. css3中3d旋转中rotatex,rotatey,rotatez的旋转正方向
  10. VC 控件的字体控制 若将字体设置成“宋体、仿宋—GB2312、隶书、幼圆”中的某一字体时,需将lfCharSet设置成GB2312—CHARSET才使设置的字体有效...
  11. Assembler - 循环程序设计
  12. HTML为图片添加Alt描述,图片标签alt
  13. 怎么创建一个网站?【建立网站】
  14. me909嵌入式linux,linux4.1.4上移植ME909s-821,MU609 4G模块驱动
  15. python写BMI计算器
  16. JMS入门(一)--JMS基础
  17. 无盘服务器0x00000124,蓝屏0x00000124,懂的帮我一下
  18. unittest测试驱动之断言(四)
  19. H5移动端实现图片上传
  20. 程序猿理论系列整理:高级语言、汇编语言、机器语言

热门文章

  1. 【深度优先搜索】记忆化搜索 P1077 摆花
  2. python manager_详解Python的Django框架中Manager方法的使用
  3. html 通用css,需要有关通用HTML / CSS布局的帮助
  4. EasyUI DataGrid 可编辑列级联操作
  5. SVN更新有问题 svn The working copy at‘ ‘ is too old
  6. php团队规范,PHP团队 编码规范 代码样式风格规范
  7. 在linux中docker安装mysql_Linux系统:用docker安装mysql。
  8. JavaScript数据类型之数字型(4)
  9. 批量处理word文件内容_word文档批量处理大师
  10. Wannafly挑战赛19:B. 矩阵(单调栈)