Sql 判断函数是否存在、sql判断表是否存在、sql判断存储过程是否存在、sql判断视图是否存在

--数据库是否存在
IF  exists(SELECT  * FROM  master..sysdatabases WHERE  name=N‘库名‘)
PRINT  ‘exists‘
ELSE
PRINT  ‘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 Object_Id(‘Tempdb.dbo.#Test‘) Is Not Null
Begin
    PRINT ‘存在‘
End
Else
Begin
    PRINT ‘不存在‘
END

---------------
-- 判断要创建的存储过程名是否存在
IF exists (SELECT * FROM dbo.sysobjects WHERE id = object_id(N‘[dbo].[存储过程名]‘) and OBJECTPROPERTY(id, N‘IsProcedure‘) = 1)
-- 删除存储过程
DROP procedure [dbo].[存储过程名]
GO
---------------
-- 判断要创建的视图名是否存在
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 null
PRINT ‘不存在‘
SELECT 1 FROM sysobjects WHERE id in (SELECT id FROM syscolumns WHERE name=‘列名‘) and name=‘表名‘

转载:http://www.bitscn.com/pdb/mssql/201010/191258.html

时间: 2024-10-10 18:40:47

Sql 判断函数是否存在、sql判断表是否存在、sql判断存储过程是否存在、sql判断视图是否存在的相关文章

通过使用 SQL,可以为列名称和表名称指定别名(Alias)

通过使用 SQL,可以为列名称和表名称指定别名(Alias). SQL Alias 表的 SQL Alias 语法 SELECT column_name(s) FROM table_name AS alias_name 列的 SQL Alias 语法 SELECT column_name AS alias_name FROM table_name Alias 实例: 使用表名称别名 假设我们有两个表分别是:"Persons" 和 "Product_Orders".我

sql sever-T-SQL 判断 是否存在(数据库,表,存储过程,约束。。。和列)

 if DB_ID(N'DATABASENAME') is not null use databasename--跳转到指定数据库  go if object_id(N'a',N'U') is not null drop table a go 注:a 是一个表,U代表是数据表类型 类似于U的类型代码,如下所示 对象类型: AF = 聚合函数 (CLR) C = CHECK 约束 D = DEFAULT(约束或独立) F = FOREIGN KEY 约束 PK = PRIMARY KEY 约束 P

SQL Server2008为表的某列设置默认值为SQL Server函数

  例如,设置SQL Server函数GETDATE()作为默认值: SQL Server2008为表的某列设置默认值为SQL Server函数

PCB MS SQL表值函数与CLR 表值函数 (例:字符串分割转表)

将字符串分割为表表经常用到,这里 SQL表值函数与CLR  表值函数,两种实现方法例出来如下: SELECT * FROM FP_EMSDB_PUB.dbo.SqlSplit('/','1oz/1.5oz/2oz/3oz') 效果如下: SQL实现表值函数 CREATE FUNCTION [dbo].[splitStr]( @s varchar(max), --待分拆的字符串 @split varchar(10) --数据分隔符 )RETURNS @re TABLE(id int IDENTIT

T-SQL 判断 是否存在(数据库,表,存储过程,约束。。。和列)

判断数据库是不是存在  if DB_ID(N'DATABASENAME') is not null 判断表,视图,存储过程,游标的方法综合如下: use databasename--跳转到指定数据库  go if object_id(N'a',N'U') is not null drop table a go 注:a 是一个表,U代表是数据表类型 类似于U的类型代码,如下所示 对象类型: AF = 聚合函数 (CLR) C = CHECK 约束 D = DEFAULT(约束或独立) F = FO

ql 判断 函数 存储过程是否存在的方法

下面为您介绍sql下用了判断各种资源是否存在的代码,需要的朋友可以参考下,希望对您学习sql的函数及数据库能够有所帮助. 库是否存在 if exists(select * from master..sysdatabases where name=N'库名') print 'exists' else print 'not exists' --------------- -- 判断要创建的表名是否存在 if exists (select * from dbo.sysobjects where id

SQL Server数据库--》top关键字,order by排序,distinct去除重复记录,sql聚合函数,模糊查询,通配符,空值处理。。。。

top关键字:写在select后面 字段的前面 比如你要显示查询的前5条记录,如下所示: select top 5 * from Student 一般情况下,top是和order by连用的 order by用在表名的后面 order by后面就填你要按它排序的字段,是升序排序(从小到大排序) percent:百分比 %=percent 比如要显示5%的数据处理,不能写top 5%,而是top 5 percent 提示:如果top 5 percent出来的数是3.1条数据的话,是取四条数据,而不

SQL学习--Select(一)TOP、派生表、连接、谓词

TOP关键字 1 select top 4 WITH TIES t.title,sum(s.qty)as totalSales from sales s 2 left join titles t on s.title_id=t.title_id 3 group by t.title 4 order by totalSales 这里的top 4 WITH TIES 是获取前4条数据且需要重复值,但是请注意这个重复值是会影响返回数据的行比如,重复值在第4行出现那么可能就会返回5行数据(2个值的重复)

Flask关于请求表单的粗浅应用及理解+简单SQL语句温习

1.请求表单 请求表单的知识点是flask数据请求中很小的一部分,首先要了解一下GET和POST请求:http://www.w3school.com.cn/tags/html_ref_httpmethods.asp GET和POST从字面意义上理解,一个是"获取"一个是"发送" 说白了GET就是从指定的资源处来请求获取数据: 而POST就是向指定的资源来提交要被处理的数据: 而我们的请求表单,也就是request.form[],就是来获取POST请求中提交的表单数据