SQL 各种判断是否存在

阅读: 评论:0

SQL 各种判断是否存在

SQL 各种判断是否存在


--数据库是否存在
if exists(select * from master..sysdatabases wherename=N'数据库名')print 'exists'
elseprint 'not exists'
------------------ 判断要创建的表名是否存在
if exists (select * from dbo.sysobjects where id =object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') =1)-- 删除表drop table [dbo].[表名]
GO
-----------------判断字段是否存在
if(SELECT COUNT(*) FROM syscolumns WHERE id=object_id('表名') and name='字段名称')<=0
begin--添加字段alter table 表名 add 字段名称 nvarchar(50) null ; 
end
GO
-----------------判断索引是否存在
if not exists(SELECT 1 FROM sys.indexes WHERE object_id=OBJECT_ID('表名', N'U') and NAME='索引名称')--创建索引Create index 索引名称 on 表名(字段名称)
GO
-----------------判断要创建临时表是否存在
If Object_Id('Tempdb.dbo.#Test') Is Not Null
Beginprint '存在'
End
Else Beginprint '不存在'
End
----------------- 判断要创建的存储过程名是否存在
if exists (select * from dbo.sysobjects where id =object_id(N'存储过程名') and OBJECTPROPERTY(id, N'IsProcedure')= 1)-- 删除存储过程drop procedure 存储过程名
GO
---------------
--创建存储过程
CREATE PROCEDURE 存储过程名
@stackNo nvarchar(50)--参数
AS
BEGINSET NOCOUNT ON;	--内容
End-- 判断要创建的视图名是否存在
if exists (select * from dbo.sysobjects where id =object_id(N'[dbo].[视图名]') and OBJECTPROPERTY(id, N'IsView') =1)-- 删除视图drop view [dbo].[视图名]
GO
----------------- 判断要创建的函数名是否存在
if exists (select * from dbo.sysobjects where id =object_id(N'[dbo].[函数名]') and xtype in (N'FN', N'IF', N'TF'))-- 删除函数drop function [dbo].[函数名]
GO
if col_length('表名', '列名') is nullprint '不存在'select 1 from sysobjects where id in (select id from syscolumnswhere name='列名') and name='表名'--sql循环(常用)
declare @start int,@sumQty int;--开始数,结束数量
set @start =1;
set @sumQty=100;--可以灵活变动
while(@start <=@sumQty )
begin--do .....set @start = @start +1;
end

SQL 记录一下

本文发布于:2024-01-29 12:23:13,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170650219715254.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:判断是否   SQL
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23