sql脚本查询数据库表,数据,结构,约束等操作的方法
来源:互联网 发布:dwg免费加密软件 编辑:程序博客网 时间:2024/04/26 15:06
1.查询当前数据库所有表
复制代码代码如下:
SELECT
O.object_id AS TableId,
TableName=O.name ,
TableDesc= O.type
FROM sys.columns C
INNER JOIN sys.objects O
ON C.[object_id]=O.[object_id]
AND O.type='U'
AND O.is_ms_shipped=0
INNER JOIN sys.types T
ON C.user_type_id=T.user_type_id
LEFT JOIN sys.extended_properties PTB
ON PTB.class=1
AND PTB.minor_id=0
AND C.[object_id]=PTB.major_id
WHERE C.column_id=1
ORDER BY TableName
2.查询当前表所有字段,数据,约束
复制代码代码如下:
select
tabName=O.NAME,
columnLine=C.column_id,
columnName=C.name,
typeNum=T.name,
typeLength=C.max_length,
fState=ISNULL(G.value,N''),
isAbleNull=CASE WHEN C.is_nullable=1 THEN N'√'ELSE N'' END,
defaultData=ISNULL(D.definition,N''),
isIdentity=CASE WHEN C.is_identity=1 THEN N'√'ELSE N'' END,
isPrimary=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and parent_obj=c.[object_id] and name in (
SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = c.[object_id] AND colid=c.column_id))) then '√' else '' end,
isForeign=case when exists(select * from sysforeignkeys fk where C.[object_id]=FK.fkeyid AND C.column_id=FK.fkey)then '√' else '' end,
TabForeignName=ISNULL(IDX.FKName,N''),
OutNameCol=ISNULL(IDX.ns,N'')
FROM sys.columns C
INNER JOIN sys.objects O
ON C.[object_id]=O.[object_id]
AND O.type='U'
AND O.is_ms_shipped=0
INNER JOIN sys.types T
ON C.user_type_id=T.user_type_id
left JOIN sys.extended_properties G
ON C.[object_id]=G.major_id and c.column_id=g.minor_id
LEFT JOIN sys.default_constraints D
ON C.[object_id]=D.parent_object_id
AND C.column_id=D.parent_column_id
AND C.default_object_id=D.[object_id]
left join sysforeignkeys fk
on C.[object_id]=FK.fkeyid
and C.column_id=FK.fkey
LEFT JOIN -- 索引及主键信息
(
SELECT
IDX.fkeyid,
IDX.fkey,
FKName=o.name,
ns=ss.name
FROM sysforeignkeys IDX
INNER JOIN sys.objects O
ON IDX.rkeyid=O.[object_id]
AND O.type='U'
AND O.is_ms_shipped=0
left join syscolumns ss
on IDX.rkeyid=ss.id
and IDX.RKEY=SS.COLID
)IDX
ON C.[object_id]=IDX.fkeyid
AND C.column_id=IDX.fkey
WHERE O.name=N'{0}' ------要查询的表名
ORDER BY O.name,C.column_id
3.字段
要加单引号varchar,char,nvarchar,nchar,text,ntext,datetime
不需要加int,numeric,bit 不需要加
带长度:[binary],[char],[decimal],[nchar],[numeric],[nvarchar],[varbinary][varchar]
不用带:[bigint],[bit],[datetime],[float],[image],[int],[xml],[timestamp],[tinyint],
[uniqueidentifier],[money],[ntext],[real],[smalldatetime],[smallint],[smallmoney],
[sql_variant],[text]
- sql脚本查询数据库表,数据,结构,约束等操作的方法
- Sql 数据库的新建,表的新建,约束操作,简单查询
- SQL查询SQLSERVER数据库中的临时表结构脚本
- SQL查询SQLSERVER数据库中的临时表结构脚本
- SQL 删除约束等脚本
- SQL 数据库表 表结构 列 查询操作
- SQL 查询业务库_SQL 查询数据字典_sql查询表结构,过程,视图,主键,外键,约束
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- SQL指令 数据库表结构的操作
- MySql数据库的基本操作-表数据中的 唯一约束 & 默认约束
- 通用SQL Server查询表结构脚本
- 数据库结构操作脚本
- sql查询表结构,过程,视图,主键,外键,约束
- sql查询表结构,过程,视图,主键,外键,约束
- sql在不同数据库查询前几条数据的方法
- 创建一个链表、删除一个节点、插入一个节点--实验
- ORACLE 插入时间时显示'无效的月份'
- 模版下载地址
- Qt中采用多线程实现Socket编程-跨线程调用问题
- 发布一个开源项目 — Autohome增强插件(for chrome)
- sql脚本查询数据库表,数据,结构,约束等操作的方法
- 商务服务-建站设计思路搜索引擎SEO模型
- 高仿CMCC登录客户端
- frameset和frame的使用方法
- 基本统计分析 (R语言初步)
- java向oracle数据库中插入当前时间
- 我的007之skyfall歌词鉴赏及翻译
- 黑马程序员_基础加强(6) 类加载器
- 集合_ArrayList_LinkedList_HashSet