原文:SQL Server元数据查询


1、查询触发器的信息


  1. --查询触发器的信息
  2. select name, --触发器名称
  3. (select name from sys.objects
  4. where object_id = t.parent_id)as tb_name --表的名称
  5. from sys.triggers t
  6. --查询触发器的代码
  7. select *
  8. from sys.sql_modules
  9. where object_id = object_id('触发器的名称')

2、大综合


  1. --目录视图,或者是系统视图
  2. select *
  3. from sys.objects
  4. select *
  5. from sys.views
  6. select *
  7. from sys.procedures
  8. select *
  9. from sys.triggers
  10. --表
  11. select *
  12. from sys.tables
  13. --列
  14. select *
  15. from sys.columns
  16. --列的类型
  17. select *
  18. from sys.types
  19. --主键约束
  20. select *
  21. from sys.key_constraints
  22. --外键约束
  23. select *
  24. from sys.foreign_keys
  25. select*
  26. from sys.foreign_key_columns
  27. --default约束
  28. select*
  29. from sys.default_constraints
  30. --check约束
  31. select *
  32. from sys.check_constraints
  33. --identity列
  34. select*
  35. from sys.identity_columns
  36. --计算列
  37. select *
  38. from sys.computed_columns
  39. --索引
  40. select *
  41. from sys.indexes
  42. --索引列
  43. select *
  44. from sys.index_columns
  45. --索引的使用统计
  46. select *
  47. from sys.dm_db_index_usage_stats
  48. --索引的操作统计
  49. select *
  50. from sys.dm_db_index_operational_stats(
  51. DB_ID('数据库名'),
  52. OBJECT_ID('db.dbo.object'),
  53. null,
  54. null,
  55. null)
  56. --索引的物理统计
  57. select *
  58. from sys.dm_db_index_physical_stats(
  59. DB_ID('数据库名'),
  60. OBJECT_ID('db.dbo.object'),
  61. null,
  62. null)
  63. --动态执行的信息
  64. select *
  65. from sys.dm_exec_sessions
  66. select*
  67. from sys.dm_exec_connections
  68. select*
  69. from sys.dm_exec_requests
  70. select *
  71. from sys.dm_exec_query_stats
  72. select *
  73. from sys.dm_exec_sql_text('sql_handle')
  74. select*
  75. from sys.dm_exec_query_plan('query_plan')
  76. select *
  77. from sys.dm_exec_plan_attributes('query_plan')
  78. --sql缓存计划
  79. select *
  80. from sys.dm_exec_cached_plans
  81. --通过指定计划句柄或 SQL 句柄从计划缓存中删除特定计划
  82. dbcc freeproccache
  83. --刷新针对 Microsoft SQL Server 实例执行的分布式查询所使用的分布式查询连接缓存
  84. dbcc freesessioncache
  85. --可以使用此命令从所有缓存中或者从指定的资源调控器池缓存中手动删除未使用的条目
  86. dbcc freesystemcache('all')
  87. --database缓存
  88. select *
  89. from sys.dm_os_buffer_descriptors
  90. --清空database缓存
  91. dbcc dropcleanbuffers
  92. --内存分配
  93. select *
  94. from sys.dm_os_memory_clerks
  95. --事务
  96. select *
  97. from sys.dm_tran_session_transactions
  98. --会话的事务
  99. select *
  100. from sys.dm_tran_active_transactions
  101. --数据库事务
  102. select *
  103. from sys.dm_tran_database_transactions
  104. --锁
  105. select *
  106. from sys.dm_tran_locks
  107. select *
  108. from sys.dm_tran_current_transaction
  109. --等待
  110. select *
  111. from sys.dm_os_wait_stats
  112. --正在等待的task
  113. select *
  114. from sys.dm_os_waiting_tasks
  115. --tempdb的空间使用情况
  116. select *
  117. from sys.dm_db_file_space_usage
  118. select *
  119. from sys.dm_db_session_space_usage
  120. select *
  121. from sys.dm_db_task_space_usage
  122. --存储
  123. select *
  124. from sys.databases
  125. select *
  126. from sys.database_files
  127. select *
  128. from sys.master_files
  129. select *
  130. from sys.dm_io_virtual_file_stats(
  131. DB_ID(),
  132. 1
  133. );
  134. select *
  135. from sys.dm_io_pending_io_requests
  136. --
  137. select work_queue_count,
  138. pending_disk_io_count,
  139. failed_to_create_worker,
  140. *
  141. from sys.dm_os_schedulers
  142. --备份
  143. backup database master
  144. to disk = 'c:\master.bak'
  145. with format
  146. --还原
  147. --若要还原 master 数据库,服务器必须以单用户模式运行。
  148. --有关在单用户模式下启动的信息,请参阅联机丛书中的"如何启动 SQL Server 实例(sqlservr.exe)"。
  149. restore database master
  150. from disk = 'c:\master.bak'
  151. with replace --替换现有数据库
  152. --详细的io开销
  153. set statistics io on
  154. --详细的cpu开销
  155. set statistics time on
  156. --实际的文本格式的,执行计划
  157. set statistics profile on
  158. --DBCC数据库命令控制台
  159. dbcc checkdb('master')
  160. --远程数据查询
  161. --从sql server中查询
  162. SELECT *
  163. FROM
  164. OPENROWSET('SQLOLEDB',
  165. 'server=192.168.1.16,1433;uid=sa;pwd=winchannel', --字符串
  166. henkel.dbo.mdm_store) --直接写表的名称
  167. --从Excel中查询,通过引用4.0的库
  168. select *
  169. from
  170. openrowset('microsoft.jet.oledb.4.0',
  171. 'Excel 5.0;database=c:\t2.xls',
  172. sheet1$)
  173. --excel,12.0的库
  174. select *
  175. from
  176. opendatasource('microsoft.ace.oledb.12.0',
  177. 'data source=c:\t.xls;Extended Properties=Excel 12.0')...[sheet1$]

发布了416 篇原创文章 · 获赞 135 · 访问量 94万+

SQL Server元数据查询的更多相关文章

  1. 人人都是 DBA(II)SQL Server 元数据

    SQL Server 中维护了一组表用于存储 SQL Server 中所有的对象.数据类型.约束条件.配置选项.可用资源等信息,这些信息称为元数据信息(Metadata),而这些表称为系统基础表(Sy ...

  2. 探索SQL Server元数据(一)

    简介 在数据库中,我们除了存储数据外,还存储了大量的元数据.它们主要的作用就是描述数据库怎么建立.配置.以及各种对象的属性等.本篇简单介绍如何使用和查询元数据,如何更有效的管理SQLServer 数据 ...

  3. SQL Server 元数据分类

    SQL Server 中维护了一组表用于存储 SQL Server 中所有的对象.数据类型.约束条件.配置选项.可用资源等信息,这些信息称为元数据信息(Metadata),而这些表称为系统基础表(Sy ...

  4. Sql Server中查询今天、昨天、本周、上周、本月、上月数据

    Sql Server中查询今天.昨天.本周.上周.本月.上月数据 在做Sql Server开发的时候有时需要获取表中今天.昨天.本周.上周.本月.上月等数据,这时候就需要使用DATEDIFF()函数及 ...

  5. Sql Server参数化查询之where in和like实现详解

    where in 的参数化查询实现 首先说一下我们常用的办法,直接拼SQL实现,一般情况下都能满足需要 string userIds = "1,2,3,4"; using (Sql ...

  6. 【转】Sql Server参数化查询之where in和like实现之xml和DataTable传参

    转载至: http://www.cnblogs.com/lzrabbit/archive/2012/04/29/2475427.html 在上一篇Sql Server参数化查询之where in和li ...

  7. 【转】Sql Server参数化查询之where in和like实现详解

    转载至:http://www.cnblogs.com/lzrabbit/archive/2012/04/22/2465313.html 文章导读 拼SQL实现where in查询 使用CHARINDE ...

  8. SQL Server中查询用户的对象权限和角色的方法

    --SQL Server中查询用户的对象权限和角色的方法 -- 查询用户的object权限 exec sp_helprotect NULL, 'sa' -- 查询用户拥有的role exec sp_h ...

  9. 优化SQL Server数据库查询方法

    SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列 ...

随机推荐

  1. 多层nginx中的压缩问题 api接口>1M数据的返回浏览器 网关

    基础 前端异步请求,局部刷新,加大最大等待时间 nginx开启压缩 进阶 多级nginx的压缩 实践测试: 每级都要开启压缩 gizp on: 最外层开启,但最内层没有开启 最外层没有开启 最外层.最 ...

  2. Vue-CLI 标准开发工具-快速准备环境和创建项目

    https://cli.vuejs.org/zh/ 淘宝镜像安装: npm install -g cnpm --registry=https://registry.npm.taobao.org 2.x ...

  3. Js-事件分发与DOM事件流

    原文地址:https://www.jianshu.com/p/dc1520327022 Js事件分发与DOM事件流 对JavaScript分发事件不熟悉,网上查阅相关资料整理后,记录一下对Javasc ...

  4. AI学习网址记录

    https://ai.yanxishe.com/ https://ai.yanxishe.com/page/blogDetail/14365 GAN网络 对抗式生成网络-图像超分辨及图像修复 完全可见 ...

  5. TypeScript封装统一操作Mysql Mongodb Mssql的底层类库demo

    /* 功能:定义一个操作数据库的库 支持 Mysql Mssql MongoDb 要求1:Mysql MsSql MongoDb功能一样 都有 add update delete get方法 注意:约 ...

  6. centos6环境远程执行shell脚本报错not a valid identifier的问题处理

    # 通过jenkins的apache用户rsync同步php代码到远程服务器报错如下: SSH: EXEC: STDOUT/STDERR from command [/bin/sh /usr/loca ...

  7. python的url正则表达式

    网上有很多的正则表达式版本,大部分都不好使,下面这个比较好用: http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F] ...

  8. osg::Node clone

    深度拷贝 node.clone(osg::CopyOp::DEEP_COPY_ALL)  osg::ref_ptr<osg::Node> deepnode = (osg::Node *)( ...

  9. this page isn't working (ERR_EMPTY_RESPONSE)

    特定情况触发了PHP的Call to undefined function(函数不存在)的Fatal error(致命错误),PHP异常终止执行,Apache收到PHP的异常信号时,认为PHP处理请求 ...

  10. 原生JavaScript常用本地浏览器存储方法一(方法类型)

    有时需要将网页中的一些数据保存在浏览器端.好处就是当下次访问页面时,直接就可以从本地读取数据,不需要再次向服务器请求数据.目前常用的有以下几种方法: 1.cookie cookie会随着每次HTTP请 ...