01.20.00.sql
上传用户:zhuzg88
上传日期:2018-04-24
资源大小:868k
文件大小:3k
源码类别:

SilverLight

开发平台:

C#

  1. /*** This script will only run if the version number in the databse is less than 01.20.00 ***/
  2. if((SELECT REPLACE(VersionNumber,'.','') FROM Version) < '012000')
  3. BEGIN
  4. /****** Object: Update Table [dbo].[SilverlightDesktopModules] ******/
  5. /** Add two additinal colums **/
  6. BEGIN TRANSACTION
  7. CREATE TABLE dbo.Tmp_SilverlightDesktopModules
  8. (
  9. ModuleID int NOT NULL IDENTITY (1, 1),
  10. ModuleName nvarchar(50) NOT NULL,
  11. ModuleDescription nvarchar(100) NOT NULL,
  12. AssemblyName nvarchar(50) NOT NULL,
  13. ClassName nvarchar(50) NOT NULL,
  14. IconName nvarchar(50) NOT NULL,
  15. Role nvarchar(50) NOT NULL,
  16. WindowSize int NOT NULL,
  17. AllowMultipleInstances bit NOT NULL,
  18. ModuleVersion int NOT NULL,
  19. uninstall ntext NOT NULL
  20. )  ON [PRIMARY]
  21.  TEXTIMAGE_ON [PRIMARY]
  22. SET IDENTITY_INSERT dbo.Tmp_SilverlightDesktopModules ON
  23. IF EXISTS(SELECT * FROM dbo.SilverlightDesktopModules)
  24.  EXEC('INSERT INTO dbo.Tmp_SilverlightDesktopModules (ModuleID, ModuleName, ModuleDescription, AssemblyName, ClassName, IconName, Role, WindowSize, AllowMultipleInstances, ModuleVersion, uninstall)
  25. SELECT ModuleID, ModuleName, ModuleDescription, AssemblyName, ClassName, IconName, Role, WindowSize, AllowMultipleInstances, 0 as ModuleVersion, '''' as uninstall FROM dbo.SilverlightDesktopModules WITH (HOLDLOCK TABLOCKX)')
  26. SET IDENTITY_INSERT dbo.Tmp_SilverlightDesktopModules OFF
  27. DROP TABLE dbo.SilverlightDesktopModules
  28. EXECUTE sp_rename N'dbo.Tmp_SilverlightDesktopModules', N'SilverlightDesktopModules', 'OBJECT' 
  29. ALTER TABLE dbo.SilverlightDesktopModules ADD CONSTRAINT
  30. PK_SilverlightDesktopModules PRIMARY KEY CLUSTERED 
  31. (
  32. ModuleID
  33. ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  34. COMMIT
  35. /****** Object:  Table [dbo].[ModuleFiles] ******/
  36. IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[SilverlightDesktopModuleFiles]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
  37. BEGIN
  38. CREATE TABLE [dbo].[SilverlightDesktopModuleFiles](
  39. [ID] [int] IDENTITY(1,1) NOT NULL,
  40. [ModuleName] [nvarchar](50) NOT NULL,
  41. [FileNameAndPath] [nvarchar](500) NOT NULL,
  42.  CONSTRAINT [PK_ModuleFiles] PRIMARY KEY CLUSTERED 
  43. (
  44. [ID] ASC
  45. ) ON [PRIMARY]
  46. ) ON [PRIMARY]
  47. END
  48. /** Alter SilverlightDesktopUsers **/
  49. ALTER TABLE dbo.SilverlightDesktopUsers ADD
  50. IPAddress nvarchar(50) NULL
  51. /** Update Version **/
  52. DELETE FROM Version
  53. INSERT INTO Version(VersionNumber) VALUES (N'01.20.00')
  54. END