upgradetable26.sql
上传用户:wenllgg125
上传日期:2020-04-09
资源大小:7277k
文件大小:5k
源码类别:

SCSI/ASPI

开发平台:

Others

  1. -------------添加字段--------------------------------------------
  2. IF NOT EXISTS(SELECT * FROM SYSCOLUMNS WHERE ID=OBJECT_ID('dnt_attachments') AND name='width')
  3. BEGIN
  4. ALTER TABLE [dnt_attachments] ADD [width] INT NOT NULL DEFAULT (0)
  5. END
  6. GO
  7. IF NOT EXISTS(SELECT * FROM SYSCOLUMNS WHERE ID=OBJECT_ID('dnt_attachments') AND name='height')
  8. BEGIN
  9. ALTER TABLE [dnt_attachments] ADD [height] INT NOT NULL DEFAULT (0)
  10. END
  11. GO
  12. IF NOT EXISTS(SELECT * FROM SYSCOLUMNS WHERE ID=OBJECT_ID('dnt_users') AND name='salt')
  13. BEGIN
  14. ALTER TABLE [dnt_users] ADD [salt] NCHAR(6) NOT NULL CONSTRAINT [DF_dnt_users_salt] DEFAULT ('')
  15. END
  16. GO
  17. -------------修改初始值--------------------------------------------
  18. UPDATE [dnt_bbcodes] 
  19. SET replacement='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400"><param name="allowScriptAccess" value="sameDomain"/><param name="wmode" value="opaque"/><param name="movie" value="{1}"/><param name="quality" value="high"/><param name="bgcolor" value="#ffffff"/><embed src="{1}" quality="high" bgcolor="#ffffff" width="550" height="400" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent"/></object>'
  20. WHERE id=1
  21. GO
  22. DELETE FROM [dnt_navs] 
  23. WHERE [name]='短消息' OR [name]='用户中心' OR [name]='系统设置' OR [name]='我的' OR [name]='统计'
  24. GO
  25. -------------重建表--------------------------------------------
  26. if exists (select * from sysobjects where id = object_id(N'[dnt_banned]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  27. drop table [dnt_banned]
  28. GO
  29. CREATE TABLE [dnt_banned](
  30. [id] [smallint]  IDENTITY(1,1) not null CONSTRAINT PK_dnt_bannedid primary key(id),
  31. [ip1] [smallint]  NOT NULL,
  32. [ip2] [smallint]  NOT NULL,
  33. [ip3] [smallint]  NOT NULL,
  34. [ip4] [smallint]  NOT NULL,
  35. [admin] [nvarchar] (50) NOT NULL,
  36. [dateline] [datetime]  NOT NULL,
  37. [expiration] [datetime]  NOT NULL,
  38. )
  39. GO
  40. if exists (select * from sysobjects where id = object_id(N'[dnt_invitation]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  41. drop table [dnt_invitation]
  42. GO
  43. CREATE TABLE [dnt_invitation](
  44. [inviteid] [int] IDENTITY(1,1) NOT NULL CONSTRAINT [PK_dnt_invitation_inviteid] PRIMARY KEY([inviteid]),
  45. [invitecode] [nchar](7) NOT NULL,
  46. [creatorid] [int] NOT NULL,
  47. [creator] [nchar](20) NOT NULL,
  48. [successcount] [int] NOT NULL,
  49. [createdtime] [smalldatetime] NOT NULL,
  50. [expiretime] [smalldatetime] NOT NULL,
  51. [maxcount] [int] NOT NULL,
  52. [invitetype] [int] NOT NULL,
  53. [isdeleted] [int] NOT NULL
  54. )
  55. GO
  56. ALTER TABLE [dnt_invitation] ADD  CONSTRAINT [DF_dnt_invitation_usecount]  DEFAULT ((0)) FOR [successcount]
  57. GO
  58. ALTER TABLE [dnt_invitation] ADD  CONSTRAINT [DF_dnt_invitation_isdelete]  DEFAULT ((0)) FOR [isdeleted]
  59. GO
  60. if exists (select * from dbo.sysobjects where id = object_id(N'[dnt_orders]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  61. drop table [dnt_orders]
  62. GO
  63. CREATE TABLE [dnt_orders](
  64. [orderid] [int] IDENTITY(10000,1) NOT NULL CONSTRAINT [PK_dnt_orders_orderid] PRIMARY KEY([orderid]),
  65. [ordercode] [char](32) NOT NULL,
  66. [uid] [int] NOT NULL,
  67. [buyer] [char](20) NOT NULL,
  68. [paytype] [tinyint] NOT NULL,
  69. [tradeno] [char](32) NULL,
  70. [price] [decimal](18, 2) NOT NULL,
  71. [orderstatus] [tinyint] NOT NULL,
  72. [createdtime] [smalldatetime] NOT NULL,
  73. [confirmedtime] [smalldatetime] NULL,
  74. [credit] [tinyint] NOT NULL,
  75. [amount] [int] NOT NULL
  76. )
  77. GO
  78. ALTER TABLE [dnt_orders] ADD  CONSTRAINT [DF_dnt_orders_createdtime]  DEFAULT (getdate()) FOR [createdtime]
  79. GO
  80. CREATE NONCLUSTERED INDEX [dnt_orders_ordercode] ON [dnt_orders] 
  81. (
  82. [ordercode] ASC
  83. )
  84. GO
  85. -------------删除表--------------------------------------------
  86. IF OBJECT_ID('catchsoftstatics') IS NOT NULL
  87. DROP TABLE catchsoftstatics
  88. GO
  89. -------------创建索引--------------------------------------------
  90. CREATE NONCLUSTERED INDEX [code] ON [dnt_invitation]
  91. (
  92. [invitecode] ASC
  93. )
  94. GO
  95. CREATE NONCLUSTERED INDEX [creatorid] ON [dnt_invitation]
  96. (
  97. [creatorid] ASC
  98. )
  99. GO
  100. CREATE NONCLUSTERED INDEX [invitetype] ON [dnt_invitation]
  101. (
  102. [invitetype] ASC
  103. )
  104. GO
  105. CREATE INDEX [IX_dnt_topictagcaches_tid] ON dnt_topictagcaches(tid) INCLUDE (linktid, linktitle);
  106. GO
  107. CREATE INDEX [dnt_polls_tid] ON dnt_polls(tid)
  108. GO
  109. CREATE INDEX [IX_dnt_attachpaymentlog_uid] ON dnt_attachpaymentlog([uid],[aid])
  110. GO
  111. CREATE INDEX [IX_dnt_forums_status] ON dnt_forums([status],[layer],[parentid])
  112. GO
  113. CREATE INDEX [dnt_forumfields_fid] ON dnt_forumfields(fid)
  114. GO
  115. CREATE INDEX [IX_dnt_smilies_type] ON dnt_smilies ([type], [displayorder],[id]) include(code,url)
  116. GO
  117. CREATE INDEX [dnt_bbcodes_available] ON dnt_bbcodes(available)
  118. GO
  119. CREATE INDEX [dnt_moderatormanagelog_tid] ON dnt_moderatormanagelog(tid)