学习网站: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'