在DNN模块开发过程中,写存储过程可算是一个基本功,一开始你可以copy & paste, 但毕竟有些麻烦,每次都得去查找,如果你足够细心,不妨做个记录,这样省时省力,在此分享一下本人模块开发过程可能需要的SQL语句,比如如何添加字段,如何更新表结构,如何添加SQL函数,如何关联外键等等.
-
- ALTER TABLE {databaseOwner}{objectQualifier}Blog_Settings
- DROP CONSTRAINT [PK_{objectQualifier}Blog_Settings]
- GO
-
- ALTER TABLE {databaseOwner}{objectQualifier}Blog_Settings
- ALTER COLUMN [TabID] int NOT NULL
- GO
-
- ALTER TABLE {databaseOwner}{objectQualifier}Blog_Settings ADD
- CONSTRAINT [PK_{objectQualifier}Blog_Settings] PRIMARY KEY
- (
- [PortalID],
- [TabID],
- [Key]
- ) ON [PRIMARY]
- GO
-
- ALTER TABLE {databaseOwner}{objectQualifier}Blog_Comments WITH NOCHECK ADD
- CONSTRAINT [PK_{objectQualifier}Blog_Comments_CommentID] PRIMARY KEY CLUSTERED
- (
- [CommentID]
- ) ON [PRIMARY]
- GO
-
- ALTER TABLE {databaseOwner}{objectQualifier}Blog_Comments ADD
- CONSTRAINT [FK_{objectQualifier}Blog_Comments] FOREIGN KEY
- (
- [EntryID]
- ) REFERENCES {databaseOwner}{objectQualifier}Blog_Entries (
- [EntryID]
- ) ON DELETE CASCADE ON UPDATE CASCADE
- GO
-
- [CategoryID] [int] PRIMARY KEY CLUSTERED IDENTITY(1,1) NOT NULL
-
- [AddedDate] [datetime] NOT NULL DEFAULT ((GETDATE()))
-
- [IsPinned] [bit] NOT NULL DEFAULT ((0))