📄 03.02.01.sqldataprovider
字号:
/************************************************************/
/***** SqlDataProvider *****/
/***** *****/
/***** *****/
/***** 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'{databaseOwner}[{objectQualifier}AddSearchItemWord]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure {databaseOwner}[{objectQualifier}AddSearchItemWord]
GO
CREATE PROCEDURE {databaseOwner}[{objectQualifier}AddSearchItemWord]
@SearchItemID int,
@SearchWordsID int,
@Occurrences int
AS
DECLARE @ID int
SELECT @id = SearchItemWordID
FROM {objectQualifier}SearchItemWord
WHERE SearchItemID=@SearchItemID
AND SearchWordsID=@SearchWordsID
IF @ID IS NULL
BEGIN
INSERT INTO {objectQualifier}SearchItemWord (
[SearchItemID],
[SearchWordsID],
[Occurrences]
)
VALUES (
@SearchItemID,
@SearchWordsID,
@Occurrences
)
SELECT SCOPE_IDENTITY()
END
ELSE
UPDATE {objectQualifier}SearchItemWord
SET Occurrences = @Occurrences
WHERE SearchItemWordID=@id
AND Occurrences<>@Occurrences
SELECT @id
GO
if exists (select * from dbo.sysobjects where id = object_id(N'{databaseOwner}[{objectQualifier}AddSearchWord]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure {databaseOwner}[{objectQualifier}AddSearchWord]
GO
CREATE PROCEDURE {databaseOwner}[{objectQualifier}AddSearchWord]
@Word nvarchar(100)
AS
DECLARE @id int
SELECT @id = SearchWordsID
FROM {objectQualifier}SearchWord
WHERE Word = @Word
IF @id IS NULL
BEGIN
INSERT INTO {objectQualifier}SearchWord (
[Word],
[IsCommon],
[HitCount]
)
VALUES (
@Word,
0,
1
)
SELECT SCOPE_IDENTITY()
END
ELSE
SELECT @id
GO
ALTER TABLE {databaseOwner}{objectQualifier}SearchItemWord
DROP CONSTRAINT FK_{objectQualifier}SearchItemWord_{objectQualifier}SearchWord
GO
ALTER TABLE {databaseOwner}{objectQualifier}SearchWord ADD CONSTRAINT
IX_{objectQualifier}SearchWord UNIQUE NONCLUSTERED (Word) ON [PRIMARY]
GO
ALTER TABLE {databaseOwner}{objectQualifier}SearchItemWord WITH NOCHECK ADD CONSTRAINT
FK_{objectQualifier}SearchItemWord_{objectQualifier}SearchWord FOREIGN KEY (SearchWordsID) REFERENCES {databaseOwner}{objectQualifier}SearchWord(SearchWordsID) ON UPDATE CASCADE ON DELETE CASCADE
GO
ALTER TABLE {databaseOwner}{objectQualifier}SearchItemWordPosition
DROP CONSTRAINT FK_{objectQualifier}SearchItemWordPosition_{objectQualifier}SearchItemWord
GO
ALTER TABLE {databaseOwner}{objectQualifier}SearchItemWord ADD CONSTRAINT
IX_{objectQualifier}SearchItemWord UNIQUE NONCLUSTERED (SearchItemID, SearchWordsID) ON [PRIMARY]
GO
ALTER TABLE {databaseOwner}{objectQualifier}SearchItemWordPosition WITH NOCHECK ADD CONSTRAINT
FK_{objectQualifier}SearchItemWordPosition_{objectQualifier}SearchItemWord FOREIGN KEY (SearchItemWordID) REFERENCES {databaseOwner}{objectQualifier}SearchItemWord (SearchItemWordID) ON UPDATE CASCADE ON DELETE CASCADE
GO
/************************************************************/
/***** SqlDataProvider *****/
/************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -