Skip to content

Commit 3e3d5af

Browse files
authored
Add files via upload
Added Partition Functions and Schemes
1 parent 14a473f commit 3e3d5af

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

Scripts/30_DataBase_Objects.ps1

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@
4242
4343
.LINK
4444
https://github.com/gwalkey
45+
46+
.Changelog
47+
GBW - March 5, 2025 - Added Partition Functions and Schemes
4548
4649
#>
4750

@@ -278,6 +281,8 @@ Convertto-Html -head $head -Body "$myHtml1" -Title "Database Summary" -PostCont
278281
"13) Full-Text Catalogs" | Out-File "$FullFolderPath\Database_Reconstruction_Hints.txt" -Encoding ascii -Append
279282
"14) Table Triggers" | Out-File "$FullFolderPath\Database_Reconstruction_Hints.txt" -Encoding ascii -Append
280283
"15) Database Triggers" | Out-File "$FullFolderPath\Database_Reconstruction_Hints.txt" -Encoding ascii -Append
284+
"16) Partition Functions" | Out-File "$FullFolderPath\Database_Reconstruction_Hints.txt" -Encoding ascii -Append
285+
"17) Partition Schemes" | Out-File "$FullFolderPath\Database_Reconstruction_Hints.txt" -Encoding ascii -Append
281286

282287
# Add your favorite options from
283288
# https://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.scriptingoptions.aspx
@@ -387,6 +392,8 @@ foreach($sqlDatabase in $srv.databases)
387392
$DBColumnEncryptionKey_path = "$output_path\ColumnEncryptionKeys\"
388393
$DBColumnMasterKey_path = "$output_path\ColumnMasterKeys\"
389394
$DBRole_path = "$output_path\DBRoles\"
395+
$PartitionFunction_path = "$output_path\PartitionFunctions\"
396+
$PartitionScheme_path = "$output_path\PartitionSchemes\"
390397

391398

392399
# --------------------------------
@@ -562,7 +569,6 @@ foreach($sqlDatabase in $srv.databases)
562569
$Users = $db.Users | Where-object { -not $_.IsSystemObject }
563570
CopyObjectsToFiles $Users $Users_path
564571

565-
566572
# Views
567573
Write-Host "$fixedDBName - Views"
568574
$views = $db.Views | Where-object { -not $_.IsSystemObject }
@@ -603,6 +609,16 @@ foreach($sqlDatabase in $srv.databases)
603609
$Synonyms = $db.Synonyms
604610
CopyObjectsToFiles $Synonyms $Synonyms_path
605611

612+
# Partition Functions
613+
Write-Host "$fixedDBName - Partition Functions"
614+
$PartFunctions = $db.PartitionFunctions
615+
CopyObjectsToFiles $PartFunctions $PartitionFunction_path
616+
617+
# Partition Schemes
618+
Write-Host "$fixedDBName - Partition Schemes"
619+
$PartSchemes = $db.PartitionSchemes
620+
CopyObjectsToFiles $PartSchemes $PartitionScheme_path
621+
606622
# List Filegroups, Files and Path
607623
Write-Host "$fixedDBName - FileGroups"
608624

0 commit comments

Comments
 (0)