真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

數(shù)據(jù)庫中如何創(chuàng)建分區(qū)的SP和job

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

站在用戶的角度思考問題,與客戶深入溝通,找到昭通網(wǎng)站設(shè)計與昭通網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站制作、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)絡空間、企業(yè)郵箱。業(yè)務覆蓋昭通地區(qū)。

  1. 創(chuàng)建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. --創(chuàng)建文件組

  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 '修改分區(qū)方案'

  44. end

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

  46. print '修改分區(qū)方案'

  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 '修改分區(qū)函數(shù)'

  53. end

  54. end

  55. --創(chuàng)建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 '新創(chuàng)建ndf文件'

  65. end

  66. --/*--------------------以上創(chuàng)建數(shù)據(jù)庫的文件組和物理文件------------------------*/

  67. end

  68. ----分區(qū)函數(shù)

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

  70. --begin

  71. --print '此處修改需要在修改分區(qū)函數(shù)之前執(zhí)行'

  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 '新創(chuàng)建分區(qū)函數(shù)'

  78. --end

  79. ----分區(qū)方案

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

  81. --begin

  82. --print '此處修改需要在修改分區(qū)方案之前執(zhí)行'

  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 '新創(chuàng)建分區(qū)方案'

2. 增加job

點擊(此處)折疊或打開

  1. declare @date date

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

  3. print @date

  4. exec sp_maintain_partion_fg 'ecodata',@date

看完了這篇文章,相信你對“數(shù)據(jù)庫中如何創(chuàng)建分區(qū)的SP和job”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


文章題目:數(shù)據(jù)庫中如何創(chuàng)建分區(qū)的SP和job
本文鏈接:http://weahome.cn/article/iesopg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部