idmax.sql
来自「这是一个关于论坛的一点小的源代码」· SQL 代码 · 共 1,958 行 · 第 1/5 页
SQL
1,958 行
GO
PRINT N'正在 [dbo].[System_Max_Permissions] 上创建主键 [PK_System_Max_Permissions]'
GO
ALTER TABLE [dbo].[System_Max_Permissions] ADD CONSTRAINT [PK_System_Max_Permissions] PRIMARY KEY CLUSTERED ([SchemeID], [RoleID]) ON [PRIMARY]
GO
PRINT N'正在创建 [dbo].[Max_PasswordRecoveryLogs]'
GO
CREATE TABLE [dbo].[Max_PasswordRecoveryLogs]
(
[LogID] [int] NOT NULL IDENTITY(1, 1),
[UserID] [int] NOT NULL,
[UserName] [nvarchar] (64) COLLATE Chinese_PRC_CI_AS_WS NOT NULL,
[CreateDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
PRINT N'正在 [dbo].[Max_PasswordRecoveryLogs] 上创建主键 [PK_PasswordRecoveryLogs]'
GO
ALTER TABLE [dbo].[Max_PasswordRecoveryLogs] ADD CONSTRAINT [PK_PasswordRecoveryLogs] PRIMARY KEY CLUSTERED ([LogID]) ON [PRIMARY]
GO
PRINT N'正在创建 [dbo].[Max_CreatePasswordRecoveryLog]'
GO
CREATE PROCEDURE [dbo].[Max_CreatePasswordRecoveryLog]
@UserID int,
@UserName nvarchar(64),
@CreateDate datetime
AS
insert into Max_PasswordRecoveryLogs(UserID,UserName,CreateDate)
values(@UserID,@UserName,@CreateDate)
IF(@@ROWCOUNT>0)
RETURN 0
ELSE
RETURN 1
GO
PRINT N'正在创建 [dbo].[Max_GetUserProfilesByCreateDate]'
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[Max_GetUserProfilesByCreateDate]
@PageIndex int,
@PageSize int
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
EXECUTE Max_Common_GetRecordsByPage @PageIndex,
@PageSize,
N'Max_UserProfiles',
N'*',
N'',
N'UserID',
1;
END
GO
PRINT N'正在创建 [dbo].[Max_MedalLogs]'
GO
CREATE TABLE [dbo].[Max_MedalLogs]
(
[LogID] [int] NOT NULL IDENTITY(1, 1),
[UserID] [int] NOT NULL,
[MedalID] [int] NOT NULL,
[CreateDate] [datetime] NOT NULL,
[IP] [nvarchar] (64) NULL,
[Handlers] [int] NULL
) ON [PRIMARY]
GO
PRINT N'正在 [dbo].[Max_MedalLogs] 上创建主键 [PK_Max_MedalLogs]'
GO
ALTER TABLE [dbo].[Max_MedalLogs] ADD CONSTRAINT [PK_Max_MedalLogs] PRIMARY KEY CLUSTERED ([LogID]) ON [PRIMARY]
GO
PRINT N'正在创建 [dbo].[Max_GetUsers]'
GO
CREATE PROCEDURE [dbo].[Max_GetUsers]
@PageIndex INT,
@PageSize INT,
@Keyword VARCHAR(64),
@SortField VARCHAR(100),
@IsDesc int
AS
SET NOCOUNT ON
IF @SortField='1'
SET @SortField='UserID'
ELSE
SET @SortField='NickName'
IF(@Keyword<>'') BEGIN
DECLARE @Condition NVARCHAR(200)
SET @Condition= 'UserID<>0 AND NickName=''' + @Keyword+'''';
EXEC Max_Common_GetRecordsByPage @PageIndex,@PageSize,'Max_UserProfiles','*',@Condition,@SortField,@IsDesc
EXEC('SELECT COUNT(*) FROM Max_UserProfiles AS P
INNER JOIN Max_Users AS U
ON P.UserID=U.UserID
WHERE NickName=''' + @Keyword+''' AND U.IsActive=1 AND U.UserID<>0')
END
ELSE BEGIN
EXEC Max_Common_GetRecordsByPage @PageIndex,@PageSize,'Max_UserProfiles','*','UserID<>0',@SortField,@IsDesc
EXEC('SELECT COUNT(*) FROM Max_Users WHERE IsActive=1 AND UserID<>0')
END
GO
PRINT N'正在创建 [dbo].[Max_UpdateMedal]'
GO
-- =============================================
-- Author: <sek>
-- Create date: <2006/12/18>
-- Description: <修改一个勋章>
-- =============================================
CREATE PROCEDURE [dbo].[Max_UpdateMedal]
@MedalID INT,
@MedalName NVARCHAR(64),
@LogoUrl NVARCHAR(512),
@IsEnabled BIT,
@MappedRoleID INT
AS
SET NOCOUNT ON
IF EXISTS (SELECT * FROM [Max_Medals] WITH (NOLOCK) WHERE MedalName=@MedalName AND MedalID<>@MedalID)
RETURN (3)
ELSE IF EXISTS (SELECT * FROM [Max_Medals] WITH (NOLOCK) WHERE LogoUrl=@LogoUrl AND MedalID<>@MedalID)
RETURN (6)
ELSE
BEGIN
UPDATE [Max_Medals] SET MedalName=@MedalName,LogoUrl=@LogoUrl,IsEnabled=@IsEnabled,MappedRoleID=@MappedRoleID
WHERE MedalID=@MedalID
RETURN (0)
END
GO
PRINT N'正在创建 [dbo].[Max_ErrorPasswordLogs]'
GO
CREATE TABLE [dbo].[Max_ErrorPasswordLogs]
(
[LogID] [int] NOT NULL IDENTITY(1, 1),
[UserID] [int] NOT NULL,
[UserName] [nvarchar] (64) COLLATE Chinese_PRC_CI_AS_WS NOT NULL,
[ErrorPassword] [nvarchar] (64) COLLATE Chinese_PRC_CI_AS_WS NOT NULL,
[CreateDate] [datetime] NOT NULL
) ON [PRIMARY]
GO
PRINT N'正在 [dbo].[Max_ErrorPasswordLogs] 上创建主键 [PK_Max_ErrorPasswordLogs]'
GO
ALTER TABLE [dbo].[Max_ErrorPasswordLogs] ADD CONSTRAINT [PK_Max_ErrorPasswordLogs] PRIMARY KEY CLUSTERED ([LogID]) ON [PRIMARY]
GO
PRINT N'正在创建 [dbo].[Max_CreateErrorPasswordLog]'
GO
CREATE PROCEDURE [dbo].[Max_CreateErrorPasswordLog]
@UserID int,
@UserName nvarchar(64),
@ErrorPassword nvarchar(64),
@CreateDate datetime
AS
insert into Max_ErrorPasswordLogs(UserID,UserName,ErrorPassword,CreateDate)
values(@UserID,@UserName,@ErrorPassword,@CreateDate)
IF(@@ROWCOUNT>0)
RETURN 0
ELSE
RETURN 1
GO
PRINT N'正在创建 [dbo].[Max_CreateMedal]'
GO
-- =============================================
-- Author: <sek>
-- Create date: <2006/12/18>
-- Description: <创建一个勋章>
-- =============================================
CREATE PROCEDURE [dbo].[Max_CreateMedal]
@MedalName NVARCHAR(64),
@LogoUrl NVARCHAR(512),
@IsEnabled BIT,
@MappedRoleID INT
AS
SET NOCOUNT ON
IF EXISTS (SELECT * FROM [Max_Medals] WITH (NOLOCK) WHERE MedalName=@MedalName)
RETURN (3)
ELSE IF EXISTS (SELECT * FROM [Max_Medals] WITH (NOLOCK) WHERE LogoUrl=@LogoUrl)
RETURN (6)
ELSE
BEGIN
INSERT INTO [Max_Medals](
MedalName,
LogoUrl,
IsEnabled,
MappedRoleID
) values(
@MedalName,
@LogoUrl,
@IsEnabled,
@MappedRoleID
)
RETURN (0)
END
GO
PRINT N'正在创建 [dbo].[Max_CreateAdminLoginLog]'
GO
CREATE PROC [dbo].[Max_CreateAdminLoginLog]
@UserID int,
@UserIP nvarchar(15),
@ErrorPassword nvarchar(64),
@CreateDate datetime
AS
INSERT INTO Max_AdminLoginLogs(UserID,UserIP,ErrorPassword,CreateDate)
values(@UserID,@UserIP,@ErrorPassword,@CreateDate)
IF(@@ROWCOUNT>0)
RETURN 0
ELSE
RETURN 1
GO
PRINT N'正在创建 [dbo].[Max_GetEmoticonsBySearch]'
GO
CREATE PROCEDURE [dbo].[Max_GetEmoticonsBySearch]
@PageIndex int,
@PageSize int,
@Keyword nvarchar(64),
@ActionType tinyint
AS
DECLARE @Condition nvarchar(256)
IF(@Keyword='')
SET @Condition ='e.GroupID = g.GroupID';
ELSE
BEGIN
IF(@ActionType=0)--无选择
SET @Condition = 'e.GroupID = g.GroupID'
ELSE IF(@ActionType=1)--GroupName
SET @Condition ='e.GroupID = g.GroupID and g.GroupName LIKE ''%'+@Keyword+'%'''
ELSE IF(@ActionType=2)--FileName
SET @Condition ='e.GroupID = g.GroupID and e.FileName LIKE ''%' + @Keyword +'%'''
ELSE IF(@ActionType=3)--ShortCut
SET @Condition ='e.GroupID = g.GroupID and e.ShortCut LIKE ''%' + @Keyword +'%'''
ELSE IF(@ActionType=4)--UserName
SET @Condition ='e.GroupID = g.GroupID and g.UserID = '+ @Keyword
END
EXECUTE Max_Common_GetRecordsByPage @PageIndex,@PageSize,'Max_Emoticons e ,Max_EmoticonGroups g','e.EmoticonID, e.GroupID, e.Shortcut, e.FileName, e.FileSize, g.GroupName, g.UserID',@Condition,'EmoticonID',1
EXEC('SELECT COUNT(1) TotalRecord FROM Max_Emoticons e,Max_EmoticonGroups g WHERE ' +@Condition)
GO
PRINT N'正在创建 [dbo].[Max_UpdateDefaultEmoticon]'
GO
-- =============================================
-- Author: sek
-- Create date: 2007/5/21
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[Max_UpdateDefaultEmoticon]
@EmoticonID int,
@Shortcut nvarchar(64),
@FileName nvarchar(256)
AS
SET NOCOUNT ON
IF EXISTS (SELECT * FROM [Max_DefaultEmoticons] WITH(NOLOCK) WHERE ((Shortcut=@Shortcut AND @Shortcut<>'') OR FileName=@FileName) AND EmoticonID<>@EmoticonID)
RETURN (5)
UPDATE [Max_DefaultEmoticons] SET Shortcut=@Shortcut,FileName=@FileName WHERE EmoticonID=@EmoticonID
GO
PRINT N'正在创建 [dbo].[Max_CreateLinkedApplication]'
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[Max_CreateLinkedApplication]
@ApplicationID NVARCHAR(64),
@ApplicationUrl NVARCHAR(256),
@ApplicationName NVARCHAR(256)
AS
INSERT INTO Max_LinkedApplications(ApplicationID,[Url],DisplayName)
VALUES (@ApplicationID,@ApplicationUrl,@ApplicationName)
IF @@ROWCOUNT>0
RETURN 0
ELSE
RETURN (-1)
GO
PRINT N'正在创建 [dbo].[Max_GetMedals]'
GO
-- =============================================
-- Author: <sek>
-- Create date: <2006/12/18>
-- Description: <获取所有勋章>
-- =============================================
CREATE PROCEDURE [dbo].[Max_GetMedals]
AS
SET NOCOUNT ON
SELECT * FROM [Max_Medals] WITH (NOLOCK)
RETURN
GO
PRINT N'正在创建 [dbo].[Max_RoleLogs]'
GO
CREATE TABLE [dbo].[Max_RoleLogs]
(
[LogID] [int] NOT NULL IDENTITY(1, 1),
[UserID] [int] NOT NULL,
[RoleID] [int] NOT NULL,
[CreateDate] [datetime] NOT NULL,
[IP] [nvarchar] (64) NULL,
[Handlers] [int] NULL
) ON [PRIMARY]
GO
PRINT N'正在 [dbo].[Max_RoleLogs] 上创建主键 [PK_Max_RoleLogs]'
GO
ALTER TABLE [dbo].[Max_RoleLogs] ADD CONSTRAINT [PK_Max_RoleLogs] PRIMARY KEY CLUSTERED ([LogID]) ON [PRIMARY]
GO
PRINT N'正在创建 [dbo].[Max_DeleteContacts]'
GO
-- =============================================
-- Author: <sek>
-- Create date: <2006/12/11>
-- Description: <批量删除联系人>
-- =============================================
CREATE PROCEDURE [dbo].[Max_DeleteContacts]
@GroupID int,
@UserID int,
@ContactIdentities varchar(8000)
AS
SET NOCOUNT ON
IF EXISTS (SELECT * FROM [Max_ContactGroups] WITH (NOLOCK) WHERE UserID=@UserID and GroupID=@GroupID)
BEGIN
EXEC ('DELETE [Max_Contacts] WHERE [ContactID] IN (' + @ContactIdentities + ') AND [GroupID] = ' + @GroupID)
RETURN (0)
END
ELSE
RETURN (-1)
GO
PRINT N'正在创建 [dbo].[System_Max_FaqCatalogs]'
GO
CREATE TABLE [dbo].[System_Max_FaqCatalogs]
(
[FaqCatalogID] [int] NOT NULL IDENTITY(1, 1),
[FaqCatalogName] [nvarchar] (50) NOT NULL,
[SortOrder] [int] NOT NULL
) ON [PRIMARY]
GO
PRINT N'正在 [dbo].[System_Max_FaqCatalogs] 上创建主键 [PK_System_Max_FaqCatalogs]'
GO
ALTER TABLE [dbo].[System_Max_FaqCatalogs] ADD CONSTRAINT [PK_System_Max_FaqCatalogs] PRIMARY KEY CLUSTERED ([FaqCatalogID]) ON [PRIMARY]
GO
PRINT N'正在创建 [dbo].[System_Max_FaqCatalogs] 的索引 [IX_System_Max_FaqCatalogs]'
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_System_Max_FaqCatalogs] ON [dbo].[System_Max_FaqCatalogs] ([SortOrder]) ON [PRIMARY]
GO
PRINT N'正在创建 [dbo].[System_Max_Faqs]'
GO
CREATE TABLE [dbo].[System_Max_Faqs]
(
[FaqID] [int] NOT NULL IDENTITY(1, 1),
[FaqCatalogID] [int] NOT NULL,
[FaqTitle] [nvarchar] (500) NOT NULL,
[FaqContent] [ntext] NOT NULL,
[SortOrder] [int] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
PRINT N'正在 [dbo].[System_Max_Faqs] 上创建主键 [PK_System_Max_Faqs]'
GO
ALTER TABLE [dbo].[System_Max_Faqs] ADD CONSTRAINT [PK_System_Max_Faqs] PRIMARY KEY CLUSTERED ([FaqID]) ON [PRIMARY]
GO
PRINT N'正在创建 [dbo].[System_Max_Faqs] 的索引 [IX_System_Max_Faqs]'
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_System_Max_Faqs] ON [dbo].[System_Max_Faqs] ([FaqCatalogID], [SortOrder]) ON [PRIMARY]
GO
PRINT N'正在创建 [dbo].[Max_CreateOrUpdateUserInvite]'
GO
-- =============================================
-- Author: <zzbird>
-- Create date: <2007/3/15>
-- Description: <>
-- =============================================
CREATE PROCEDURE [dbo].[Max_CreateOrUpdateUserInvite]
@UserID int,
@InvitedCount int,
@SpareInviteCount int
AS
SET NOCOUNT ON;
IF EXISTS (SELECT * FROM Max_UserInvites WITH (NOLOCK) WHERE UserID = @UserID)
UPDATE Max_UserInvites SET InvitedCount = @InvitedCount, SpareInviteCount = @SpareInviteCount WHERE UserID = @UserID;
ELSE
INSERT INTO Max_UserInvites(
UserID,
InvitedCount,
SpareInviteCount)
VALUES(
@UserID,
@InvitedCount,
@SpareInviteCount)
GO
PRINT N'正在创建 [dbo].[Max_GetLinkedApplications]'
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?