教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建

MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建

发布时间:2021-12-02   编辑:jiaochengji.com
教程集为您提供MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建等资源,欢迎您收藏本站,我们将为您提供最新的MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建资源
<h1>前言</h1>

在操作数据库的时候经常会用到判断数据表、视图、函数/方法、存储过程是否存在,若存在,则需要删除后再重新创建。以下是MS SQL Server中的示例代码。

<h1>数据表(Table)</h1>

创建数据表的时候判断数据表是否存在,若存在则删除,会经常使用,特别是初始化的时候。

<pre><code class="sql">--方法一 /*判断数据表是否存在,若存在则删除数据表*/ IF EXISTS (SELECT * FROM sys.objects WHERE name = 'Table_Name') DROP TABLE Table_Name; GO --创建数据表 CREATE TABLE Table_Name ( Id INT PRIMARY KEY NOT NULL ) --方法二 /*判断数据表是否存在,若存在则删除数据表*/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'Table_Name') DROP VIEW Table_Name; GO --创建数据表 CREATE TABLE Table_Name ( Id INT PRIMARY KEY NOT NULL )</code></pre> <h1>视图(View)</h1>

创建视图的时候判断视图是否存在,若存在则删除,会经常使用,特别是视图更改过后。

<pre><code class="sql">--方法一 /*判断视图是否存在,若存在则删除视图*/ IF EXISTS (SELECT * FROM sys.views WHERE name = 'View_Name') DROP VIEW View_Name GO --创建视图 CREATE VIEW View_Name AS SELECT SELECT * FROM table_name GO --方法二 /*判断视图是否存在,若存在则删除视图*/ IF EXISTS (SELECT * FROM sys.objects WHERE name = 'View_Name') DROP VIEW View_Name; GO --创建视图 CREATE VIEW View_Name AS SELECT SELECT * FROM table_name GO --方法三 /*判断视图是否存在,若存在则删除视图*/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'View_Name') DROP VIEW View_Name; GO --创建视图 CREATE VIEW View_Name AS SELECT SELECT * FROM table_name GO</code></pre> <h1>函数/方法(Function)</h1>

创建函数/方法的时候判断函数/方法是否存在,若存在则删除,会经常使用,特别是函数/方法更改过后。

<pre><code class="sql">--方法一 /*判断函数/方法是否存在,若存在则删除函数/方法*/ IF EXISTS (SELECT * FROM sys.objects WHERE name = 'Func_Name') DROP FUNCTION Func_Name; GO --创建存储过程 CREATE FUNCTION Func_Name ( @a INT ) RETURN INT AS BEGIN --coding END GO --方法二 /*判断函数/方法是否存在,若存在则删除函数/方法*/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'Func_Name') DROP FUNCTION Func_Name; GO --创建函数/方法 CREATE FUNCTION Func_Name ( @a INT ) RETURN INT AS BEGIN --coding END GO</code></pre> <h1>存储过程(Procedure)</h1>

创建存储过程的时候判存储过程是否存在,若存在则删除,会经常使用,特别是存储过程更改过后。

<pre><code class="sql">--方法一 /*判断存储过程是否存在,若存在则删除存储过程*/ IF EXISTS (SELECT * FROM sys.objects WHERE name = 'Proc_Name') DROP PROC Proc_Name; GO --创建存储过程 CREATE PROC Proc_Name AS SELECT * FROM Table_Name GO --方法二 /*判断存储过程是否存在,若存在则删除存储过程*/ IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'Proc_Name') DROP PROC Proc_Name; GO --创建存储过程 CREATE PROC Proc_Name AS SELECT * FROM Table_Name GO --方法三 /*判断存储过程是否存在,若存在则删除存储过程*/ IF EXISTS (OBJECT_NAME('Proc_Name','P') IS NOT NULL DROP PROC Proc_Name; GO --创建存储过程 CREATE PROC Proc_Name AS SELECT * FROM Table_Name GO</code></pre> 到此这篇关于“MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建
创建ASP.NET数据存储层(1)
有关sql server 2008中存储过程的设计和实现
创建及修改数据库对象
ASP 3.0高级编程(四十一)
asp.net调用存储过程详解
mysql批量插入(insert)与批量更新(update)的例子
使用存储过程sp_dbcmptlevel对SQL Server 2005调整兼容级别
mysql innodb数据库引擎解析
asp.net判断数据库表是否存在 asp.net修改表名的方法

[关闭]
~ ~