亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫中如何創建分區的SP和job

發布時間:2021-11-09 14:04:10 來源:億速云 閱讀:253 作者:小新 欄目:關系型數據庫

小編給大家分享一下數據庫中如何創建分區的SP和job,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

  1. 創建SP

點擊(此處)折疊或打開

  1. create procedure sp_maintain_partion_fg (

  2. @tableName varchar(50),

  3. @inputdate datetime

  4. )

  5. as begin

  6. declare

  7. @fileGroupName varchar(50),

  8. @ndfName varchar(50),

  9. @newNameStr varchar(50),

  10. @fullPath varchar(50),

  11. @newDay varchar(50),

  12. @oldDay datetime,

  13. @partFunName varchar(50),

  14. @schemeName varchar(50),

  15. @sqlstr varchar(1000),

  16. @sql1 varchar(4000)



  17. --set @tableName='DYDB'

  18. set @newDay=CONVERT(varchar(10),DATEADD(mm, DATEDIFF(mm,0,@inputdate), 0), 23 )--CONVERT(varchar(100), @inputdate, 23)--23:按天 114:按時間

  19. set @oldDay=cast(CONVERT(varchar(10),DATEADD(mm, DATEDIFF(mm,0,@inputdate)-1, 0), 112 ) as datetime)

  20. set @newNameStr=left(Replace(Replace(@newDay,':','_'),'-','_'),7)

  21. set @fileGroupName=N'G'+@newNameStr

  22. set @ndfName=N'F'+@newNameStr+''

  23. set @fullPath=N'F:\\SQLData\\ecodata\\'+@ndfName+'.ndf'

  24. set @partFunName=N'pf_Time'

  25. set @schemeName=N'ps_Time'



  26. --print @fullPath

  27. --print @fileGroupName

  28. --print @ndfName





  29. --創建文件組

  30. if exists(select * from sys.filegroups where name=@fileGroupName)

  31. begin

  32. print '文件組存在,不需添加'

  33. end

  34. else

  35. begin

  36. exec('ALTER DATABASE '+@tableName+' ADD FILEGROUP ['+@fileGroupName+']')

  37. --print 'exec '+('ALTER DATABASE '+@tableName+' ADD FILEGROUP ['+@fileGroupName+']')

  38. print '新增文件組'

  39. if exists(select * from sys.partition_schemes where name =@schemeName)

  40. begin

  41. exec('alter partition scheme '+@schemeName+'  next used ['+@fileGroupName+']')

  42. --print 'exec '+('alter partition scheme '+@schemeName+'  next used ['+@fileGroupName+']')

  43. print '修改分區方案'

  44. end



  45. print 'exec '+('alter partition scheme '+@schemeName+'  next used ['+@fileGroupName+']')

  46. print '修改分區方案'



  47. if exists(select * from sys.partition_range_values where function_id=(select function_id from

  48. sys.partition_functions where name =@partFunName) and value=@oldDay)

  49. begin

  50. exec('alter partition function  '+@partFunName+'() split range('''+@newDay+''')')

  51. --print 'exec '+('alter partition function  '+@partFunName+'() split range('''+@newDay+''')')

  52. print '修改分區函數'

  53. end

  54. end



  55. --創建NDF文件

  56. if exists(select * from sys.database_files where [state]=0 and (name=@ndfName or physical_name=@fullPath))

  57. begin

  58. print 'ndf文件存在,不需添加'

  59. end

  60. else

  61. begin

  62. exec('ALTER DATABASE '+@tableName+' ADD FILE (NAME ='+@ndfName+',FILENAME = '''+@fullPath+''')TO FILEGROUP ['+@fileGroupName+']')

  63. print 'ALTER DATABASE '+@tableName+' ADD FILE (NAME ='+@ndfName+',FILENAME = '''+@fullPath+''')TO FILEGROUP ['+@fileGroupName+']'



  64. print '新創建ndf文件'

  65. end

  66. --/*--------------------以上創建數據庫的文件組和物理文件------------------------*/

  67. end





  68. ----分區函數

  69. --if exists(select * from sys.partition_functions where name =@partFunName)

  70. --begin

  71. --print '此處修改需要在修改分區函數之前執行'

  72. --end

  73. --else

  74. --begin

  75. --exec('CREATE PARTITION FUNCTION '+@partFunName+'(DateTime)AS RANGE RIGHT FOR VALUES ('''+@newDay+''')')

  76. ----print 'CREATE PARTITION FUNCTION '+@partFunName+'(DateTime)AS RANGE RIGHT FOR VALUES ('''+@newDay+''')'

  77. --print '新創建分區函數'

  78. --end

  79. ----分區方案

  80. --if exists(select * from sys.partition_schemes where name =@schemeName)

  81. --begin

  82. --print '此處修改需要在修改分區方案之前執行'

  83. --end

  84. --else

  85. --begin

  86. --exec('CREATE PARTITION SCHEME '+@schemeName+' AS PARTITION '+@partFunName+' TO (''PRIMARY'','''+@fileGroupName+''')')

  87. ----print ('CREATE PARTITION SCHEME '+@schemeName+' AS PARTITION '+@partFunName+' TO (''PRIMARY'','''+@fileGroupName+''')')

  88. --print '新創建分區方案'


2. 增加job

點擊(此處)折疊或打開

  1. declare @date date

  2. set @date= DATEADD(mm,1,getdate())

  3. print @date

  4. exec sp_maintain_partion_fg 'ecodata',@date

看完了這篇文章,相信你對“數據庫中如何創建分區的SP和job”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西城区| 武冈市| 丁青县| 敦煌市| 饶阳县| 河津市| 桦甸市| 台湾省| 聊城市| 中宁县| 崇义县| 邯郸市| 鹤壁市| 濮阳县| 丹巴县| 大英县| 德安县| 佳木斯市| 维西| 福安市| 威远县| 壤塘县| 张家港市| 新化县| 泊头市| 宁晋县| 唐海县| 江陵县| 界首市| 永兴县| 石狮市| 商都县| 乳源| 洪江市| 如东县| 肇东市| 怀仁县| 贵定县| 大安市| 大田县| 修文县|