## The *list-mysql-tables.ps1* PowerShell Script This PowerShell script lists all tables of the given MySQL database. ## Parameters ```powershell 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 ``` ## Notes Author: Markus Fleschutz | License: CC0 ## Related Links https://github.com/fleschutz/PowerShell ## Source Code ```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 .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*