Script: *list-mysql-tables.ps1* ======================== This PowerShell script lists all tables of the given MySQL database. Parameters ---------- ```powershell PS> ./list-mysql-tables.ps1 [-server] [-database] [-dbuser] [-dbpass] [] -server Required? true Position? 1 Default value Accept pipeline input? false Accept wildcard characters? false -database Required? true Position? 2 Default value Accept pipeline input? false Accept wildcard characters? false -dbuser Required? true Position? 3 Default value Accept pipeline input? false Accept wildcard characters? false -dbpass Required? true Position? 4 Default value Accept pipeline input? false Accept wildcard characters? false [] This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer, PipelineVariable, and OutVariable. ``` Example ------- ```powershell PS> ./list-mysql-tables.ps1 ``` Notes ----- Author: Markus Fleschutz | License: CC0 Related Links ------------- https://github.com/fleschutz/PowerShell Script Content -------------- ```powershell <# .SYNOPSIS Lists all tables of a MySQL database .DESCRIPTION This PowerShell script lists all tables of the given MySQL database. .EXAMPLE PS> ./list-mysql-tables.ps1 .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz | License: CC0 #> # This script lists all of the tables in a MySQL database and exports the list as a CSV # Install-Module InvokeQuery # Run the above command if you do not have this module param( [Parameter(Mandatory=$true)]$server, [Parameter(Mandatory=$true)]$database, [Parameter(Mandatory=$true)]$dbuser, [Parameter(Mandatory=$true)]$dbpass ) $csvfilepath = "$PSScriptRoot\mysql_tables.csv" $result = Invoke-MySqlQuery -ConnectionString "server=$server; database=$database; user=$dbuser; password=$dbpass; pooling = false; convert zero datetime=True" -Sql "SHOW TABLES" -CommandTimeout 10000 $result | Export-Csv $csvfilepath -NoTypeInformation ``` *(generated by convert-ps2md.ps1 using the comment-based help of list-mysql-tables.ps1 as of 05/19/2024 10:25:22)*