Register  |  
About the author
Baldwin's Status
 Contact Me
Baldwin Sun
Senior Developer for dnn solution & founder of SunBlog module...
Blog搜索
相册库
更多照片请查看相册库
最新评论
Rss Feed
feedsky
抓虾
pageflakes
newsgator
哪吒
我们的服务
  • DotNetNuke 咨询
  • Web设计及其模块开发
  • 免费建站
  • 电子商务
  • 开拓市场
我们致力于开发定制的web 2.0 ,所服务的客户主要包括小中型企业,社区俱乐部及其非盈利机构组织。我们将利用开源的DNN作为我们核心的系统机制,更多相关信息...

DNN SQL 语句集粹

Posted in [DNN模块开发], [杂项] By baldwin

在DNN模块开发过程中,写存储过程可算是一个基本功,一开始你可以copy & paste, 但毕竟有些麻烦,每次都得去查找,如果你足够细心,不妨做个记录,这样省时省力,在此分享一下本人模块开发过程可能需要的SQL语句,比如如何添加字段,如何更新表结构,如何添加SQL函数,如何关联外键等等.
 
  1. -- Dropping the primary key    
  2. ALTER TABLE {databaseOwner}{objectQualifier}Blog_Settings    
  3.     DROP CONSTRAINT [PK_{objectQualifier}Blog_Settings]   
  4. GO   
  5. -- Changing the column's definition   
  6. ALTER TABLE {databaseOwner}{objectQualifier}Blog_Settings    
  7.     ALTER COLUMN [TabID] int NOT NULL  
  8. GO   
  9. -- Creating the new primary key   
  10. ALTER TABLE {databaseOwner}{objectQualifier}Blog_Settings ADD    
  11.     CONSTRAINT [PK_{objectQualifier}Blog_Settings] PRIMARY KEY    
  12.     (   
  13.       [PortalID],    
  14.       [TabID],    
  15.       [Key]   
  16.      ) ON [PRIMARY]   
  17. GO   
  18. -- Adding the new primary key   
  19. ALTER TABLE {databaseOwner}{objectQualifier}Blog_Comments WITH NOCHECK ADD    
  20.     CONSTRAINT [PK_{objectQualifier}Blog_Comments_CommentID] PRIMARY KEY  CLUSTERED    
  21.     (   
  22.         [CommentID]   
  23.     )  ON [PRIMARY]    
  24. GO   
  25. -- Adding the foreign key for delete and update synchronization   
  26. ALTER TABLE {databaseOwner}{objectQualifier}Blog_Comments ADD    
  27.     CONSTRAINT [FK_{objectQualifier}Blog_Comments] FOREIGN KEY    
  28.     (   
  29.         [EntryID]   
  30.     ) REFERENCES {databaseOwner}{objectQualifier}Blog_Entries (   
  31.         [EntryID]   
  32.     ) ON DELETE CASCADE  ON UPDATE CASCADE    
  33. GO   
  34. -- Declaring the key column's definition   
  35. [CategoryID] [intPRIMARY KEY CLUSTERED IDENTITY(1,1) NOT NULL  
  36. -- Declaring the column's definition which had default value with SQL function   
  37. [AddedDate] [datetime] NOT NULL DEFAULT ((GETDATE()))    
  38. -- Declaring the column's definition which had default value   
  39. [IsPinned] [bit]  NOT NULL DEFAULT ((0))  
更多SQL语句下载: SQL_tips.zip 

Comments

Was it good for you, too?Join the discussion » ,but you need to login first before you make comments.