SQL笔记 [SQL判断是否存在] [长期更新] (-2015.4)
2015-04-15 20:46
309 查看
--判断某个存储过程是否存在 if exists (select * from sysobjects where id = object_id(N'[p_CreateTable]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [p_CreateTable] --create proc p_CreateTable --as --create table tUser(cid nvarchar(50),name nvarchar(50),age int,dept nvarchar(50)) --EXEC('p_CreateTable') --判断数据库dbA是否存在 --create database dbA if exists (select * from sys.databases where name = 'dbA') drop database [dbA] --判断表tableA是否存在 --CREATE TABLE tableA(id NVARCHAR(50),name NVARCHAR(50)) if exists (select * from sysobjects where id = object_id(N'[tableA]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [tableA] --判断存储过程p_CreateTable是否存在 --create proc p_CreateTable as --create table user(cid nvarchar(50),name nvarchar(50),age int,dept nvarchar(50)) --EXEC('p_CreateTable') if exists (select * from sysobjects where id = object_id(N'[p_CreateTable]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [p_CreateTable] --判断视图v_tableAB是否存在 --CREATE VIEW v_tableAB AS --SELECT a.id,a.NAME FROM tableA a IF EXISTS (SELECT * FROM sys.views WHERE NAME='v_tableAB') DROP VIEW v_tableAB --PRINT '存在' --判断表tableA中的列column1是否存在 --CREATE TABLE tableA(id NVARCHAR(50),NAME NVARCHAR(50))--测试数据 if exists(select * from syscolumns where id=object_id('tableA') and name='column1') alter table tableA drop column column1 --判断表tableA是否存在索引Index1 create index Index1 on tableA(id,name)--(创建索引)在ID NAME 两个字段上创建非聚集索引 if exists(select * from sysindexes where id=object_id('tableA') and name='index1') --if exists(select name from sys.indexes where name = N'Index1') DROP INDEX Index1 on tableA --删除索引 select *from sys.indexes where name = 'Index1'--查看索引 --创建临时表(仅缓存在执行SQL的时候) DECLARE @tableA TABLE(id NVARCHAR(50),NAME NVARCHAR(50)) INSERT INTO @tableA(id,name)VALUES ('aaa','bbb') SELECT * FROM @tableA
--建库: ------------------------------------------------------------------------ use master go if exists(select * from sys.databases where name='CareDB') drop database CareDB go create database CareDB on( name='CareDB_Data', filename='E:\DB\CareDB_Data.mdf' ) log on( name='CareDB_Data_Log', filename='E:\DB\CareDB_Data.ldf' ) go --建表: ------------------------------------------------------------------------ use CareDB if exists(select * from sysobjects where name='LargeDatas') drop table LargeDatas go create table LargeDatas( ID varchar(36), [FileName] varchar(100), Content image, Descriptions varchar(100) ) go
[/code]
相关文章推荐
- SQL笔记 [长期更新] (-2015.4)
- Oracle存储过程:判断表中记录是否存在,存在则更新,不存在则插入!
- 算法学习笔记----判断集合S中是否存在有两个其和等于x的元素
- 判断mysql指定数据库指定表是否存在的SQL语句
- SQL判断数据库、表、存储过程、视图、函数是否存在
- sql 判断 函数 存储过程是否存在的方法
- sql 判断两个字符串是否存在相同的内容
- Sql中判断"数据库"、"表"、"临时表"、"存储过程"和列"是否存在
- SQL删除字段及判断字段是否存在的方法
- SqlDataReader 判断是否存在某列的方法
- 在SQL中如何判断指定的列名是否存在
- sql 判断数据库,表,存储过程等是否存在的代码
- 用Sql添加删除字段,判断字段是否存在的方法
- 判断表中是否存在记录的SQL语句
- MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建
- T-SQL判断某个表在ACCESS中是否存在及查看ACCESS中的系统表
- 【原】SQL判断表字段是否存在,并添加字段
- sql 判断 函数 存储过程是否存在的方法http://blog.sina.com.cn/s/blog_413fac2f0100mqrg.html
- sql 判断 数据库 表 字段 是否存在
- SQL端通过脚本判断文件夹是否存在 并创建