sql server2005后台数据库模板

整理一些自己用的sql模板,在写后台程序时很有用,可以很快的建立一个新的后台程序。

1、Ctrl+鼠标左键拖动 拉一个副本。

2、按F2替换新文件名。

3、在sql server2005中打开,Ctrl+H替换相关名称(表名,视图名,函数名等..)。

4、可以很快的直接去写主体了。

如果需要加密的话可以使用“WITH ENCRYPTION”。

一、表 模板 

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[表名]
GO
/* 以下是在Sql2005中自动生成的。sql2000中不行。
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[表名]') AND type in (N'U'))
DROP TABLE [dbo].[表名]
GO*/
/* 
名称:
创建人:
说明:
*/
CREATE TABLE [dbo].[表名](
  [字段名] [类型]
CONSTRAINT [PK_表名] PRIMARY KEY CLUSTERED 
(
  [主建] ASC
)
) ON [PRIMARY]
GO
--这时可以加该表初始的数据。


二、视图 模板

IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[视图名]') AND OBJECTPROPERTY(id, N'IsView') = 1)
DROP VIEW [dbo].[视图名]
GO
SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO
/*
程序名称:
作者:Kevin
运行实例:
select * From 视图名
*/
CREATE VIEW [dbo].[视图名]
AS
--查询体
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO


三、触发器 模板

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[触发器名]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop Trigger [dbo].[触发器名]
GO
/*以下为Sql2005自动生成删除代码
IF  EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[触发器名]'))
DROP TRIGGER [dbo].[触发器名]
*/
SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO
Create Trigger [触发器名] 
  ON 表名
  WITH ENCRYPTION--加密
  AFTER|BEFORE INSERT|UPDATE|DELETE
AS 
Begin 
--要执行的Sql
End 

GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
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
SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO

/*
名称:
创建人:
主要功能:
运行实例:
select dbo.函数名(1,1)
*/
CREATE FUNCTION 函数名(
  --参数列表
)
RETURNS 数据类型(int,varchar(10))
AS
BEGIN
  RETURN 返回值
END

GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO


五、存储过程 模板

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[存储过程名]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[存储过程名]
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO
/*
程序名称:
编写人:Kevin
说明:
运行实例:exec 存储过程名
*/
CREATE  PROCEDURE 存储过程名(
  --参数列表
)
WITH ENCRYPTION
AS
--语句块
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值