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

📄 sql.txt

📁 是 个典型的 OA系统
💻 TXT
📖 第 1 页 / 共 2 页
字号:

CREATE TABLE [dbo].[Document] (
	[DocumentID] [int] IDENTITY (1, 1) NOT NULL ,
	[AccepterID] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
	[Date] [datetime] NULL ,
	[State] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
	[Title] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[PersonID] [int] NULL ,
	[Result] [nvarchar] (4000) COLLATE Chinese_PRC_CI_AS NULL ,
	[Content] [nvarchar] (4000) COLLATE Chinese_PRC_CI_AS NULL ,
	[Process] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
	[WriterID] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[CheckedMarker] [nvarchar] (120) COLLATE Chinese_PRC_CI_AS NULL ,
	[Contents] [image] NULL 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
;

CREATE TABLE [dbo].[Files] (
	[FileID] [int] IDENTITY (1, 1) NOT NULL ,
	[Title] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
	[Writer] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[State] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
	[PersonID] [int] NULL ,
	[Date] [datetime] NULL ,
	[SystemID] [int] NULL ,
	[OrganizationID] [int] NULL ,
	[Contents] [image] NULL ,
	[ContentType] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[ByteSize] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[FileKind] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[AccepterID] [nvarchar] (120) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
;

CREATE TABLE [dbo].[InfoCategories] (
	[InfoCategoryID] [int] IDENTITY (1, 1) NOT NULL ,
	[InfoCategoryName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[OrganizationID] [int] NULL 
) ON [PRIMARY]
;

CREATE TABLE [dbo].[Infomation] (
	[InfoID] [int] IDENTITY (1, 1) NOT NULL ,
	[Writer] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[Title] [nvarchar] (80) COLLATE Chinese_PRC_CI_AS NULL ,
	[PersonID] [int] NOT NULL ,
	[Date] [datetime] NULL ,
	[State] [int] NULL ,
	[InfoCategoryID] [int] NULL ,
	[Contents] [image] NULL 
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
;

CREATE TABLE [dbo].[Job] (
	[JobID] [int] IDENTITY (1, 1) NOT NULL ,
	[JobName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[Description] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY]
;

CREATE TABLE [dbo].[Meeting] (
	[MeetingID] [int] IDENTITY (1, 1) NOT NULL ,
	[Title] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[Caller] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[Attends] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
	[Date] [datetime] NULL ,
	[Address] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[State] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
	[AccepterID] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
	[MeetingDate] [datetime] NULL ,
	[PersonID] [int] NULL ,
	[Result] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
	[ReadTime] [datetime] NULL 
) ON [PRIMARY]
;

CREATE TABLE [dbo].[Message] (
	[MessageID] [int] IDENTITY (1, 1) NOT NULL ,
	[Contents] [nvarchar] (2000) COLLATE Chinese_PRC_CI_AS NULL ,
	[Date] [datetime] NULL ,
	[AccepterID] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NOT NULL ,
	[state] [int] NULL ,
	[PersonID] [int] NOT NULL ,
	[ReadTime] [datetime] NULL ,
	[Attachment] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY]
;

CREATE TABLE [dbo].[Notification] (
	[NotificationID] [int] IDENTITY (1, 1) NOT NULL ,
	[State] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
	[Contents] [nvarchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
	[PersonID] [int] NULL ,
	[Date] [datetime] NULL 
) ON [PRIMARY]
;

CREATE TABLE [dbo].[Online] (
	[ID] [int] IDENTITY (1, 1) NOT NULL ,
	[UserName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[UserSN] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[Date] [datetime] NULL 
) ON [PRIMARY]
;

CREATE TABLE [dbo].[Organization] (
	[OrganizationID] [int] IDENTITY (1, 1) NOT NULL ,
	[OrganizationName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[Description] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[SystemID] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[TypeID] [int] NULL 
) ON [PRIMARY]
;

CREATE TABLE [dbo].[Persons] (
	[PersonID] [int] IDENTITY (1, 1) NOT NULL ,
	[Name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[OrganizationID] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[Description] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[JobID] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[Friends] [nvarchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
	[Address] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[Phoneo] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[Mobile] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[Password] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[State] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
	[Phonef] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY]
;

CREATE TABLE [dbo].[Private] (
	[PrivateID] [int] NOT NULL ,
	[Contents] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[PersonID] [int] NULL ,
	[Date] [datetime] NULL 
) ON [PRIMARY]
;

CREATE TABLE [dbo].[Schedule] (
	[ScheduleID] [int] IDENTITY (1, 1) NOT NULL ,
	[PlanTime] [datetime] NULL ,
	[Itime] [datetime] NULL ,
	[Contents] [nvarchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
	[Result] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[State] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[PersonID] [int] NULL ,
	[Date] [datetime] NULL 
) ON [PRIMARY]
;

CREATE TABLE [dbo].[System] (
	[SystemID] [int] IDENTITY (1, 1) NOT NULL ,
	[SystemName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[Description] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY]
;

ALTER TABLE [dbo].[Document] WITH NOCHECK ADD 
	CONSTRAINT [PK_Document] PRIMARY KEY  CLUSTERED 
	(
		[DocumentID]
	)  ON [PRIMARY] 
;

ALTER TABLE [dbo].[Files] WITH NOCHECK ADD 
	CONSTRAINT [PK_File] PRIMARY KEY  CLUSTERED 
	(
		[FileID]
	)  ON [PRIMARY] 
;

ALTER TABLE [dbo].[Infomation] WITH NOCHECK ADD 
	CONSTRAINT [PK_Infomation] PRIMARY KEY  CLUSTERED 
	(
		[InfoID]
	)  ON [PRIMARY] 
;

ALTER TABLE [dbo].[Job] WITH NOCHECK ADD 
	CONSTRAINT [PK_Categories] PRIMARY KEY  CLUSTERED 
	(
		[JobID]
	)  ON [PRIMARY] 
;

ALTER TABLE [dbo].[Meeting] WITH NOCHECK ADD 
	CONSTRAINT [PK_Meeting] PRIMARY KEY  CLUSTERED 
	(
		[MeetingID]
	)  ON [PRIMARY] 
;

ALTER TABLE [dbo].[Message] WITH NOCHECK ADD 
	CONSTRAINT [PK_Message] PRIMARY KEY  CLUSTERED 
	(
		[MessageID]
	)  ON [PRIMARY] 
;

ALTER TABLE [dbo].[Notification] WITH NOCHECK ADD 
	CONSTRAINT [PK_Notification] PRIMARY KEY  CLUSTERED 
	(
		[NotificationID]
	)  ON [PRIMARY] 
;

ALTER TABLE [dbo].[Online] WITH NOCHECK ADD 
	CONSTRAINT [PK_Online] PRIMARY KEY  CLUSTERED 
	(
		[ID]
	)  ON [PRIMARY] 
;

ALTER TABLE [dbo].[Organization] WITH NOCHECK ADD 
	CONSTRAINT [PK_Organization] PRIMARY KEY  CLUSTERED 
	(
		[OrganizationID]
	)  ON [PRIMARY] 
;

ALTER TABLE [dbo].[Persons] WITH NOCHECK ADD 
	CONSTRAINT [PK_Persons] PRIMARY KEY  CLUSTERED 
	(
		[PersonID]
	)  ON [PRIMARY] 
;

ALTER TABLE [dbo].[Private] WITH NOCHECK ADD 
	CONSTRAINT [PK_Private] PRIMARY KEY  CLUSTERED 
	(
		[PrivateID]
	)  ON [PRIMARY] 
;

ALTER TABLE [dbo].[Schedule] WITH NOCHECK ADD 
	CONSTRAINT [PK_Schedule] PRIMARY KEY  CLUSTERED 
	(
		[ScheduleID]
	)  ON [PRIMARY] 
;

ALTER TABLE [dbo].[System] WITH NOCHECK ADD 
	CONSTRAINT [PK_System] PRIMARY KEY  CLUSTERED 
	(
		[SystemID]
	)  ON [PRIMARY] 
;

ALTER TABLE [dbo].[Document] ADD 
	CONSTRAINT [FK_Document_Persons] FOREIGN KEY 
	(
		[PersonID]
	) REFERENCES [dbo].[Persons] (
		[PersonID]
	) ON DELETE CASCADE 
;

ALTER TABLE [dbo].[Files] ADD 
	CONSTRAINT [FK_Files_Persons] FOREIGN KEY 
	(
		[PersonID]
	) REFERENCES [dbo].[Persons] (
		[PersonID]
	) ON UPDATE CASCADE 
;

ALTER TABLE [dbo].[Meeting] ADD 
	CONSTRAINT [FK_Meeting_Persons] FOREIGN KEY 
	(
		[PersonID]
	) REFERENCES [dbo].[Persons] (
		[PersonID]
	) ON UPDATE CASCADE 
;

ALTER TABLE [dbo].[Message] ADD 
	CONSTRAINT [FK_Message_Persons] FOREIGN KEY 
	(
		[PersonID]
	) REFERENCES [dbo].[Persons] (
		[PersonID]
	) ON DELETE CASCADE 
;

ALTER TABLE [dbo].[Private] ADD 
	CONSTRAINT [FK_Private_Persons] FOREIGN KEY 
	(
		[PersonID]
	) REFERENCES [dbo].[Persons] (
		[PersonID]
	) ON DELETE CASCADE ;
|
CREATE Procedure [dbo].[CheckOnlineUser](@UserName NVARCHAR(50) , @UserOnline CHAR(10)  OUTPUT) AS
   SET @UserOnline = 'false'
    IF EXISTS(SELECT UserName  FROM ONLINE  WHERE UserName =@UserName)
   SET @UserOnline = 'true'
|
CREATE Procedure [dbo].[CheckOnlineUser1](@UserName NVARCHAR(50) , @UserOnline CHAR(10)  OUTPUT) AS
   SET @UserOnline = 'false'
    IF EXISTS(SELECT UserName  FROM ONLINE  WHERE UserName =@UserName)
   SET @UserOnline = 'true'
|
CREATE   Procedure [dbo].[CheckOnlineUser2](@UserName NVARCHAR(50)) AS
    DECLARE  @UserOnline CHAR(10)
    SET @UserOnline = 'false'
    IF EXISTS(SELECT UserName  FROM ONLINE  WHERE UserName =@UserName)
    SET @UserOnline = 'true'
    select @UserOnline
|
CREATE Procedure [dbo].[CheckSetUser](@Name nvarchar(50),@Password nvarchar(50),@SetUser Char(10) OUTPUT,@State Char(10) OUTPUT,@PersonID int OUTPUT) AS
    Set @SetUser = 'false'
    IF EXISTS(SELECT * FROM Persons WHERE Name=@Name AND Password=@Password)
     Set @SetUser = 'true'  
     SELECT @State =State, @PersonID =PersonID FROM  Persons WHERE Name=@Name AND Password=@Password
|
CREATE PROCEDURE [dbo].[DeleteDocument] (@DocumentID int)  AS
DELETE  FROM Document WHERE DocumentID = @DocumentID
return
|
CREATE PROCEDURE [dbo].[DeleteFile]  (@FileID int)  AS
DELETE  FROM Files WHERE FileID = @FileID
return
|
CREATE PROCEDURE [dbo].[DeleteInfoCategory]  (@InfoCategoryID int)  AS
DELETE  FROM InfoCategories WHERE InfoCategoryID = @InfoCategoryID
return
|
CREATE PROCEDURE [dbo].[DeleteInfomation] (@InfoID int)  AS
DELETE  FROM Infomation WHERE InfoID = @InfoID
return
|
CREATE PROCEDURE [dbo].[DeleteJob]  (@JobID int)  AS
DELETE  FROM Job WHERE JobID = @JobID
return
|
CREATE PROCEDURE [dbo].[DeleteMeeting]  (@MeetingID int)  AS
DELETE  FROM Meeting WHERE MeetingID = @MeetingID
return
|
CREATE PROCEDURE [dbo].[DeleteNotification]  (@NotificationID int)  AS
DELETE  FROM Notification WHERE NotificationID = @NotificationID
return
|
CREATE PROCEDURE [dbo].[DeleteOnlineUser] (@UserSN nvarchar(50)) AS
DELETE FROM Online WHERE UserSN = @UserSN
return
|
CREATE PROCEDURE [dbo].[DeleteOrganization]  (@OrganizationID int)  AS
DELETE  FROM Organization WHERE OrganizationID = @OrganizationID
return
|
CREATE PROCEDURE [dbo].[DeletePerson]  (@PersonID int)  AS
DELETE  FROM Persons WHERE PersonID = @PersonID
return
|
CREATE PROCEDURE [dbo].[DeleteSchedule]  (@ScheduleID int)  AS
DELETE  FROM Schedule WHERE ScheduleID = @ScheduleID
return
|
CREATE PROCEDURE [dbo].[DeleteSenderMessage]  (@MessageID int)  AS
DELETE  FROM Message WHERE MessageID = @MessageID
return
|
CREATE PROCEDURE [dbo].[DeleteSystem]  (@SystemID int)  AS
DELETE  FROM System WHERE SystemID = @SystemID
return
|
CREATE Procedure [dbo].[DocumentContents] (@DocumentID int) AS
    SELECT * FROM Document WHERE DocumentID=@DocumentID
    return
|
CREATE PROCEDURE [dbo].[DocumentPrompt] (@AccepterID nvarchar(120))  AS
SELECT * FROM Document WHERE AccepterID=@AccepterID  AND state=0
return
|
CREATE PROCEDURE [dbo].[FileContens] (@FileID INT) AS
SELECT dbo.Files.[Date], dbo.Files.State, dbo.Files.FileKind, dbo.Files.Title, 
      dbo.Files.Writer, dbo.Organization.OrganizationName, dbo.System.SystemName, 
      dbo.Persons.Name, dbo.Files.Contents, dbo.Files.ContentType, dbo.Files.ByteSize 
FROM dbo.Files INNER JOIN
      dbo.Organization ON 
      dbo.Files.OrganizationID = dbo.Organization.OrganizationID INNER JOIN
      dbo.System ON dbo.Files.SystemID = dbo.System.SystemID INNER JOIN
      dbo.Persons ON dbo.Files.PersonID = dbo.Persons.PersonID
WHERE FileID=@FileID
RETURN
|
CREATE PROCEDURE [dbo].[FileContents] (@FileID INT) AS

⌨️ 快捷键说明

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