SQL Server 高级SQL
查询view 的列和列数据类型
SELECT COLUMN_NAME, DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'view name'
树
1. 所有的子树
WITH SubTree AS (
SELECT tt.ID as SubTreeRoot, tt.ID FROM TreeTable tt
UNION ALL
SELECT st.SubTreeRoot, tt.ID
FROM TreeTable tt
INNER JOIN SubTree st ON st.ID = tt.ParentID
)
SELECT st.SubTreeRoot, st.ID
FROM SubTree st
2.获取某个子树
WITH SubTree AS (
SELECT tt.ID as SubTreeRoot, tt.ID
FROM TreeTable tt
WHERE tt.ID= @OneOfIDs
UNION ALL
SELECT st.SubTreeRoot, tt.ID
FROM TreeTable tt
INNER JOIN SubTree st ON st.ID = tt.ParentID
)
SELECT st.SubTreeRoot, st.ID
FROM SubTree st
3.获取叶子结点
SELECT *
FROM TreeTable a
WHERE NOT Exists(SELECT 1 FROM TreeTable b WHERE a.ID = b.ParentID)
查询表的外键
SELECT
f.name AS foreign_key_name
,OBJECT_NAME(f.parent_object_id) AS table_name
,COL_NAME(fc.parent_object_id, fc.parent_column_id) AS constraint_column_name
,OBJECT_NAME (f.referenced_object_id) AS referenced_object
,COL_NAME(fc.referenced_object_id, fc.referenced_column_id) AS referenced_column_name
,is_disabled
,delete_referential_action_desc
,update_referential_action_desc
FROM sys.foreign_keys AS f
INNER JOIN sys.foreign_key_columns AS fc
ON f.object_id = fc.constraint_object_id
WHERE f.parent_object_id = OBJECT_ID('HumanResources.Employee');
SELECT
r.session_id
,st.TEXT AS batch_text
,SUBSTRING(st.TEXT, statement_start_offset / 2 + 1, (
(
CASE
WHEN r.statement_end_offset = - 1
THEN (LEN(CONVERT(NVARCHAR(max), st.TEXT)) * 2)
ELSE r.statement_end_offset
END
) - r.statement_start_offset
) / 2 + 1) AS statement_text
,qp.query_plan AS 'XML Plan'
,r.*
FROM sys.dm_exec_requests r
CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) AS st
CROSS APPLY sys.dm_exec_query_plan(r.plan_handle) AS qp
ORDER BY cpu_time DESC
SQL Server 高级SQL的更多相关文章
- SQL Server 高级sql总结
		
----------------------------------------------------------------------Select------------------------ ...
 - .NET/ASP.NET/C#/WCF/SQL Server/My SQL/Java/JSP/JDBC/Spring/Spring MVC/PHP/Python/Ruby/Shell/Agile/CSS/HTML/HTTP/Unix/Linux大量PDF书籍/电子书籍下载, Effective Java 下载
		
223本电子书籍,囊括了.NET/ASP.NET/C#/WCF/SQL Server/My SQL/Java/JSP/JDBC/Spring/Spring MVC/PHP/Python/Shell/A ...
 - SQL Server经典sql语句大全(转)
		
一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数 ...
 - PowerDesigner反向数据库时遇到[Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句。SQLSTATE = 37错误解决方法
		
逆向工程中,有时会出现如下错误 ... [Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句 SQLSTATE = 37000 解决方案: 1. ...
 - [Oracle][ODBC SQL Server Driver][SQL Server]对象名 'RECOVER.HS_TRANSACTION_LOG' 无效(转)
		
原帖由 qingyun 于 2010-6-21 15:44 发表 在写pl/sql的时候,有个很重要的注意点:比如:begin update 某个sqlserver的表@dblink名字 .... ...
 - (转)[SQL Server] 动态sql给变量赋值(或返回值给变量)
		
本文转载自:http://blog.csdn.net/xiaoxu0123/article/details/5684680 [SQL Server] 动态sql给变量赋值(或返回值给变量) decla ...
 - SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件
		
原文:SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件 从2005开始,就引入了"数据库邮件"功能.并且取代SQLMail.原有SQLMail ...
 - SQL Server审计功能入门:SQL Server审核 (SQL Server Audit)
		
原文:SQL Server审计功能入门:SQL Server审核 (SQL Server Audit) 介绍 Audit是SQL Server 2008之后才有的功能,它能告诉你"谁什么时候 ...
 - sql server 与 sql server compact 互相数据导入
		
从SQL Server 导出数据到 Sql Compact 使用 Sql Server Compact Tool box 从SQL Server Comapct 导出数据到 Sql Server 使 ...
 
随机推荐
- DNS缓存服务器的配置步骤
			
yum安装bind 编辑主配置文件/etc/named.conf 修改全局配置文件段 listen-on port 53 {172.16.19.45;}; //allow-query ...
 - jdbc 5.0
			
1.事务 事务将单个SQL语句或一组SQL语句视为一个逻辑单元,如果任何语句失败,整个事务将失败. jdbc的MySQL驱动程序中的事务默认是自动提交. 默认情况下,每个SQL语句在完成后都会提交到数 ...
 - PHP SQL查询结果在页面上是乱码
			
今天系统网页出现这样一个问题:下图左边类型栏数据是没显示出来 打印SQL查询的数据是有的 原因是:————> eval函数里'return '这一字符串一定要有空格哈,没有空格,这语句就是错的. ...
 - p2 入门
			
心里一片空白,要弄个p2的demo出来... 先了解下p2的概念吧 P2只是一个算法库,以刚体为对象模型,模拟并输出物理碰撞.运动结果.这个过程通过持续调用world中的step()方法来实现 p2的 ...
 - jQuery树形控件zTree
			
初始化如下: function zTreeInit(){ parentCode = ""; setting = { view: { dblClickExpand: false, s ...
 - 第161天:CSS3实现兼容性的渐变背景(gradient)效果
			
CSS实现兼容性的渐变背景(gradient)效果 一.有点俗态的开场白 在对CSS3支持日趋完善的今天,实现兼容性的渐变背景效果已经完全成为可能,本文就将展示如何实现兼容性的渐变背景效果.在众多的浏 ...
 - EL语法 ${person.id} 这里面的id指的是实例对象的成员变量
			
EL语法 ${person.id} 这里面的id指的是实例对象的成员变量
 - 我的bootstrap学习
			
前端开发框架bootstrap Bootstrap 安装 <link ref="stylesheet" href="bs/css/bootstrap.css ...
 - Luogu4897 【模板】最小割树
			
没事干写一发模板. #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib& ...
 - QoS专题-第3期-QoS实现之报文简单分类与标记
			
QoS实现之报文简单分类与标记 上一期专题我们讲到,MQC中的流分类可以实现报文的分类,流行为可以对报文进行重标记,从而实现对流量的精细化差分服务.而优先级映射则可以根据802.1p优先级.DSCP优 ...