博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlserver查询所有表名、字段名、类型、长度和存储过程、视图的创建语句
阅读量:5882 次
发布时间:2019-06-19

本文共 2411 字,大约阅读时间需要 8 分钟。

-- 获得存储过程创建语句select o.xtype,o.name,cm.text from syscomments cm inner join sysobjects o on o.id=cm.id where xtype ='p'order by o.xtype,o.name,cm.text-- 获得视图程创建语句select o.xtype,o.name,cm.text from syscomments cm inner join sysobjects o on o.id=cm.id where xtype ='v'order by o.xtype,o.name,cm.text-- 查询所有表名、字段名、类型、长度select o.name, c.name,t.name,c.length from syscolumns cinner join systypes t on c.xtype= t.xtypeinner join sysobjects o on c.id= o.idwhere   o.xtype='u' order by  o.name, c.name,t.name-- 所有数据都来自于这四张表--select * from sysobjects    --select * from syscolumns--select * from syscomments--select * from systypes

 

--列出数据库里所有的表名 SELECT    nameFROM    sysobjectsWHERE    type = 'U '--列出表里的所有的列名 SELECT    nameFROM    syscolumnsWHERE    id = OBJECT_ID('TableName ')

 

1 判断数据库是否存在if exists (select * from sys.databases where name = '数据库名')    drop database [数据库名] 2 判断表是否存在if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)    drop table [表名] 3 判断存储过程是否存在if exists (select * from sysobjects where id = object_id(N'[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)    drop procedure [存储过程名]4 判断临时表是否存在if object_id('tempdb..#临时表名') is not null      drop table #临时表名5 判断视图是否存在 --判断是否存在'MyView52'这个试图IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = N'MyView52')PRINT '存在'elsePRINT '不存在'6 判断函数是否存在 --  判断要创建的函数名是否存在      if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[函数名]') and xtype in (N'FN', N'IF', N'TF'))      drop function [dbo].[函数名] 7 获取用户创建的对象信息SELECT [name],[id],crdate FROM sysobjects where xtype='U'   /*  xtype 的表示参数类型,通常包括如下这些  C = CHECK 约束  D = 默认值或 DEFAULT 约束  F = FOREIGN KEY 约束  L = 日志  FN = 标量函数  IF = 内嵌表函数  P = 存储过程  PK = PRIMARY KEY 约束(类型是 K)  RF = 复制筛选存储过程  S = 系统表  TF = 表函数  TR = 触发器  U = 用户表  UQ = UNIQUE 约束(类型是 K)  V = 视图  X = 扩展存储过程  */ 8 判断列是否存在if exists(select * from syscolumns where id=object_id('表名') and name='列名')    alter table 表名 drop column 列名9 判断列是否自增列if columnproperty(object_id('table'),'col','IsIdentity')=1    print '自增列'  else    print '不是自增列'  SELECT * FROM sys.columns WHERE object_id=OBJECT_ID('表名')  AND is_identity=110 判断表中是否存在索引if exists(select * from sysindexes where id=object_id('表名') and name='索引名')      print  '存在'    else      print  '不存在'11 查看数据库中对象SELECT * FROM sys.sysobjects WHERE name='对象名'  SELECT * FROM sys.sysobjects WHERE name='对象名'

 

转载地址:http://khpix.baihongyu.com/

你可能感兴趣的文章
HTML第一讲
查看>>
kafka入门
查看>>
Redis 占用Windows系统盘空间23G
查看>>
linux 内存分配
查看>>
续费Enom域名的三种办法
查看>>
backtop返回页面顶部jquery代码
查看>>
洛谷 1273 有线电视网
查看>>
maven笔记(4)
查看>>
Jquery常用方法合集,超实用
查看>>
asp.net 1.1网站开发配置出现”Visual Studio .NET 无法创建或打开应用程序”解决方法...
查看>>
有关xerosploit运行报错问题的有效解决方案
查看>>
git自学记录(一)~本地安装Git Hash
查看>>
showdialog
查看>>
HDU Problem 4857 逃生【拓扑排序+优先队列】
查看>>
springMVC框架中的ajax验证
查看>>
笔试题--奇虎360-2010
查看>>
SQL 通配符
查看>>
Zookeeper 集群搭建
查看>>
mysql常用的一些命令,用于查看数据库、表、字段编码
查看>>
C#连接oracle数据库操作
查看>>