SQL常用数据库结构升级语句

修改视图
--SQL Server 2005
GO
IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[e_myWorkflowProcessModule]'))
DROP VIEW [dbo].[e_myWorkflowProcessModule]
GO

CREATE VIEW [dbo].[e_myWorkflowProcessModule]
AS 

--------
GO
修改存储过程
--SQL2008\SQL2005
GO
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetOtherFamilyByMainCst]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[GetOtherFamilyByMainCst]
GO

CREATE PROC [dbo].[GetOtherFamilyByMainCst]
(@familyguid uniqueidentifier)
AS
BEGIN

END
GO
修改表结构
1创建表
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Bid_Publish]') AND type in (N'U'))
DROP TABLE [dbo].[Bid_Publish]
GO
CREATE TABLE [dbo].[Bid_Publish](
    [HtTypeGUID] [uniqueidentifier] ,
    [BUGUID] [uniqueidentifier] NOT NULL,
    [HtTypeShortCode] [varchar](10) NULL,
    [HtTypeCode] [varchar](100) NULL,
    [HtTypeShortName] [varchar](40) NULL,
    [HtTypeName] [varchar](400) NULL,
    [ParentCode] [varchar](100) NULL,
    [Level] [tinyint] NULL  ,
    [IfEnd] [tinyint] NULL ,
    [AlterWarnRate] [money] ,
    [PayWarnRate] [money] ,
    [CostGUID] [uniqueidentifier] ,
    [FinanceHsxmCode] [varchar](20) ,
    [FinanceHsxmName] [varchar](60) ,
    [Remarks] [text] NULL,
 CONSTRAINT [PK__cb_HtType_History] PRIMARY KEY CLUSTERED
(
    [HtTypeGUID] ASC
)
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
2修改表字段
GO
 IF NOT EXISTS ( SELECT  *
                FROM    syscolumns
                WHERE   name = 'ApplyAmountBak_Bz'
                        AND id = OBJECT_ID('cb_HTFKApply') )
    BEGIN
   alter table [cb_HTFKApply] add
   [ApplyAmountBak_Bz] [money];
    END
 GO 

 IF NOT EXISTS ( SELECT  *
                FROM    syscolumns
                WHERE   name = 'ApplySPAmount_Bz'
                        AND id = OBJECT_ID('cb_HTFKApply') )
    BEGIN
   alter table [cb_HTFKApply] add
   [ApplySPAmount_Bz] [money];
    END

 GO
创建函数,用指定分隔符将指定字符串分开后返回一个表
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SplitID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [dbo].[SplitID]
GO

CREATE FUNCTION [dbo].[SplitID]
(@String NVARCHAR (4000), @SplitChar NVARCHAR (10))
RETURNS
    @table TABLE (
        [ID] VARCHAR (100) NULL)
AS
BEGIN
   DECLARE  @Index  INT
   SET  @Index  =  0  

        IF @String <> ''
        Begin
            IF RIGHT(@String,1)<> @SplitChar
                SET @String = @String + @SplitChar
            IF LEFT(@String,1)= @SplitChar
            SET @String = STUFF(@String, 1, 1, '')
        End

       WHILE  CHARINDEX(@SplitChar,@String,@Index)  >  0
       BEGIN
           INSERT INTO @table(ID)
               VALUES (SUBSTRING(@String, @Index, CHARINDEX(@SplitChar, @String,
                @Index) - @Index))
               SET @index = CHARINDEX(@SplitChar, @String, @Index) + 1 END
RETURN
END

GO

 

SQL Server2005开始,TOP子句后可以跟常量或者变量,跟常量时可省略括号,即top(2)和top 2是等价的(注意不加括号时top和2间的空格),top后使用SQL变量时必须使用括号,例:
Sql代码
declare @num int
set @num = 10
select top(@num) * from sys.tables  

 

时间: 2024-10-14 09:32:40

SQL常用数据库结构升级语句的相关文章

sql数据库结构操作语句

SQL语言提供了三个基本的用于数据库关系表定义的语句,它们是CREATE,DROP和ALTER语句.下面我们讲述这三种语句的功能和使用方法. (1) CREATE语句 SQL语言中的CREATE语句可以用于定义和生成数据库中的关系表,其使用格式如下: CREATE TABLE <表名>(列定义|主关键字定义|外部关键字定义|唯一性约束|校验约束) 下面是一个CREATE语句使用的例子: CREATE TABLE ORDERS (ORDER_NUM INTEGER NOT NULL, ORDER

Sql Server 数据库索引整理语句,自动整理数据库索引_MsSql

在一个大型数据库中,数据的更改是非常频繁的. 而建立在这些数据上的索引也是需要经常去维护的. 否则这这些数据索引就起不到起应起的作用.甚至会成为数据库本身的负担. 我们就要定期的对数据库的索引进行维护 我在MSDN上发现了这个脚本不过其中有些小问题我已经修正 大家可以使用这个脚本对数据库的索引进行日常维护 复制代码 代码如下: SET NOCOUNT ON; DECLARE @objectid int; DECLARE @indexid int; DECLARE @partitioncount

Sql Server 数据库索引整理语句,自动整理数据库索引

在一个大型数据库中,数据的更改是非常频繁的. 而建立在这些数据上的索引也是需要经常去维护的. 否则这这些数据索引就起不到起应起的作用.甚至会成为数据库本身的负担. 我们就要定期的对数据库的索引进行维护 我在MSDN上发现了这个脚本不过其中有些小问题我已经修正 大家可以使用这个脚本对数据库的索引进行日常维护 复制代码 代码如下: SET NOCOUNT ON; DECLARE @objectid int; DECLARE @indexid int; DECLARE @partitioncount

SQL Server - 最佳实践 - SSMS配合BCP迁移SQL Server数据库上阿里云

本文讨论的主题是使用SSMS(SQL Server Management Studio)配合BCP命令行的方式来迁移SQL Server数据库.使用SSMS做数据库结构迁移,使用BCP命令做全量数据迁移,此方案是以本地SQL Server数据库迁移到阿里云RDS SQL Server 2012为例. 如果你觉得读取文章不够直观,请点击观看Youku视频,近25分钟的视频详细介绍来如何使用SSMS + BCP迁移SQL Server数据库上阿里云RDS SQL Server.使用SSMS+BCP迁

Access及SQL Server操作数据库结构的常用SQL语句

access|server|sql|数据|数据库|数据库结构|语句 下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助.内容由海娃整理,不正确与不完整之处还请提出,谢谢. 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default '默认值' null ,[字段2] ntext null ,[字段3] datetime,[字段4] mon

ASP常用的操作数据库结构的SQL语句

sql|数据|数据库|数据库结构|语句 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default '默认值' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] Decimal (12,4) default 0,[字段7] image null ,) 删除表:Dr

Sql Server 和 Access 操作数据库结构Sql语句

access|server|数据|数据库|数据库结构|语句 下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助.内容由海娃整理,不正确与不完整之处还请提出,谢谢. 新建表:create table [表名](  [自动编号字段] int IDENTITY (1,1)  PRIMARY KEY ,  [字段1] nVarChar(50) default '默认值' null ,  [字段2] ntext null ,  [字段3] datetime,  [字

数据库ms SQL常用语句

  数据库ms SQL常用语句 truncate table test --删除表中的所有数据 alter table test alter column bb varchar(10) --修改表中字段的定义 alter table aa add constraint fk foreign key([aa]) references bb([aa]) --外键约束 alter table bb add constraint pr primary key(aa) --主键 exec sp_addty

Sql Server 和 Access 操作数据库结构Sql语句小结_数据库其它

下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助.内容由海娃整理,不正确与不完整之处还请提出,谢谢. 新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default '默认值' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6]