SMS.SQL
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /*
  2. **         SMS.SQL
  3. **
  4. **  Allocate disk space for database devices that will
  5. **  be used for the database and for the log.
  6. **  Make sure that you have VDEVNO 30 and 31 available.
  7. **  If you need to create these devices on another location
  8. **  other than "C:MSSQLDATA", edit the PHYSNAME parameter
  9. **  to reflect the new location.
  10. **  Remember that DISK INIT allocates disk space in 2k pages.
  11. **
  12. */
  13. USE master
  14. /*
  15. **    Check to see if SMSdata_dev and SMSlog_dev
  16. **    devices exists. Then delete them, but first
  17. **    delete the database that may exist on the device.
  18. */
  19. IF EXISTS ( SELECT name
  20.             FROM sysdevices
  21.             WHERE name IN ('SMSdemo_dev', 'SMSDMlog_dev'))
  22. BEGIN
  23.     DROP DATABASE SMSdemo
  24.     EXEC sp_dropdevice SMSdemo_dev, DELFILE
  25.     EXEC sp_dropdevice SMSDMlog_dev,  DELFILE
  26. END
  27. /*  Create the devices.  */
  28. DISK INIT
  29.   NAME =      'SMSdemo_dev',
  30.   PHYSNAME =  'C:MSSQLDATASMSDemo.DAT',
  31.   VDEVNO =    30,
  32.   SIZE =      23040
  33.     IF @@error = 0
  34. BEGIN
  35.     RAISERROR('Device: SMSdemo_dev created successfully', 10, 1)
  36. END
  37. DISK INIT
  38.   NAME =      'SMSDMlog_dev',
  39.   PHYSNAME =  'C:MSSQLDATASMSDMLOG.DAT',
  40.   VDEVNO =    31,
  41.   SIZE =      5120
  42. IF @@error = 0
  43. BEGIN
  44.     RAISERROR('Device: SMSDMlog_dev created successfully', 10, 1)
  45. END
  46. GO
  47. /*
  48. **   This section will create the database.
  49. **
  50. */
  51. IF EXISTS ( SELECT name
  52.             FROM sysdatabases
  53.             WHERE name = 'SMSdemo' ) -- Checks to see if SMSdemo db exists.
  54. BEGIN
  55.     DROP DATABASE SMSdemo
  56. END
  57. CREATE DATABASE   SMSdemo    -- Creates the SMSdemo database.
  58.   ON SMSdemo_dev = 45
  59.   LOG ON SMSDMlog_dev  = 10
  60.   FOR LOAD
  61. GO
  62. /*
  63. **   This section will load the database.
  64. **   It is also depends on the SMSdmp.dat file
  65. **   to be located in MSSQLBACKUP directory.
  66. **
  67. */
  68. LOAD DATABASE SMSdemo FROM DISK='C:MSSQLBACKUPSMSdmp.dat'
  69. WITH STATS = 5