一些常用的SQL查询语句


学习网站:http://www.w3cschool.cc/sql/sql-tutorial.html


一:查询所有表的属性

SELECT   
  'ALTER TABLE '+ 
  CASE WHEN O.schema_id IS NOT NULL THEN (SELECT NAME+'.' FROM sys.schemas WHERE schema_id = O.schema_id) ELSE '' END
  +OBJECT_NAME(parent_object_id)+' DROP CONSTRAINT '+OBJECT_NAME(object_id) +': on update cascade on delete cascade'
 FROM sys.objects AS O JOIN sys.schemas AS S on O.schema_id=S.schema_id
 WHERE O.type IN('C','D','F','UQ')
 
 
 
SELECT  *  from  INFORMATION_SCHEMA.TABLE_CONSTRAINTS
where table_name in ('Book','Borrow','Reader')

-- OBJECT_ID(object_name,object_type)
--对象类型:
--AF =聚合函数(CLR)
--C = CHECK约束
--D = DEFAULT(约束或独立)
--F = FOREIGN KEY约束
--FN = SQL标量函数
--FS =大会(CLR)的标量函数
--FT =程序集(CLR)表值函数
--IF = SQL内联表值函数
--IT =内部表
--P = SQL存储过程
--电脑大会(CLR)存储过程
--PG =计划指南  www.2cto.com  
--PK = PRIMARY KEY约束
--R =规则(旧式,单机)
--RF =复制过滤过程
--S =系统基表
--SN =同义词
--SQ =服务队列
--TA =组件(CLR)DML触发器
--TF = SQL表值函数
--TR = SQL DML触发器
--TT =表类型
--U =表(用户定义)
--UQ = UNIQUE约束
--V =视图
--X =扩展存储过程

二:经典SQL语句大全

原文:http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html

三:查询一个字段在哪些表出现

SELECT   *   FROM   INFORMATION_SCHEMA.COLUMNS   WHERE   COLUMN_NAME='RankName'
原文地址:https://www.cnblogs.com/lipeng0824/p/4373915.html