⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00.00.00.sqldataprovider

📁 SharpNuke源代码
💻 SQLDATAPROVIDER
字号:
/************************************************************/
/*****              Initialization Script               *****/
/*****                                                  *****/
/*****                                                  *****/
/***** Note: To manually execute this script you must   *****/
/*****       perform a search and replace operation     *****/
/*****       for {databaseOwner} and {objectQualifier}  *****/
/*****                                                  *****/
/************************************************************/

if exists (select * from dbo.sysobjects where id = object_id(N'Version') and OBJECTPROPERTY(id, N'IsTable') = 1)
begin
  if '{objectQualifier}' <> ''
  begin
    EXECUTE sp_rename N'{databaseOwner}Version', N'{objectQualifier}Version', 'OBJECT'
    EXECUTE sp_rename N'PK_Version', N'PK_{objectQualifier}Version', 'OBJECT' 
    EXECUTE sp_rename N'IX_Version', N'IX_{objectQualifier}Version', 'INDEX' 

    ALTER TABLE {databaseOwner}{objectQualifier}Version ADD CONSTRAINT
	IX_{objectQualifier}Version UNIQUE NONCLUSTERED 
	(
	Major,
	Minor,
	Build
	) ON [PRIMARY]
  end
end
else
begin
  if not exists (select * from dbo.sysobjects where id = object_id(N'{objectQualifier}Version') and OBJECTPROPERTY(id, N'IsTable') = 1)
  begin
    CREATE TABLE {databaseOwner}{objectQualifier}Version (
	  [VersionId] [int] IDENTITY (1, 1) NOT NULL ,
  	  [Major] [int] NOT NULL ,
	  [Minor] [int] NOT NULL ,
	  [Build] [int] NOT NULL ,
	  [CreatedDate] [datetime] NOT NULL 
    ) ON [PRIMARY]

    ALTER TABLE {databaseOwner}{objectQualifier}Version WITH NOCHECK ADD 
	  CONSTRAINT [PK_{objectQualifier}Version] PRIMARY KEY  CLUSTERED 
	  (
		[VersionId]
	  )  ON [PRIMARY] 

    ALTER TABLE {databaseOwner}{objectQualifier}Version ADD CONSTRAINT
	IX_{objectQualifier}Version UNIQUE NONCLUSTERED 
	(
	Major,
	Minor,
	Build
	) ON [PRIMARY]

  end
end
GO

if exists (select * from dbo.sysobjects where id = object_id(N'{objectQualifier}GetDatabaseVersion') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure {databaseOwner}{objectQualifier}GetDatabaseVersion
GO

create procedure {databaseOwner}{objectQualifier}GetDatabaseVersion

as

select Major,
       Minor,
       Build
from   {objectQualifier}Version 
where  VersionId = ( select max(VersionId) from {objectQualifier}Version )

GO

if exists (select * from dbo.sysobjects where id = object_id(N'{objectQualifier}FindDatabaseVersion') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure {databaseOwner}{objectQualifier}FindDatabaseVersion
GO

create procedure {databaseOwner}{objectQualifier}FindDatabaseVersion

@Major  int,
@Minor  int,
@Build  int

as

select 1
from   {objectQualifier}Version
where  Major = @Major
and    Minor = @Minor
and    Build = @Build

GO

if exists (select * from dbo.sysobjects where id = object_id(N'{objectQualifier}UpdateDatabaseVersion') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure {databaseOwner}{objectQualifier}UpdateDatabaseVersion
GO

create procedure {databaseOwner}{objectQualifier}UpdateDatabaseVersion

@Major  int,
@Minor  int,
@Build  int

as

insert into {objectQualifier}Version (
  Major,
  Minor,
  Build,
  CreatedDate
)
values (
  @Major,
  @Minor,
  @Build,
  getdate()
)

GO

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -