sql >> データベース >  >> Database Tools >> SSMS

SQL Server ManagementStudio2012-データベースのすべてのテーブルをcsvとしてエクスポートします

    エクスポートウィザードでは、一度に1つしか許可されません。 PowerShellスクリプトを使用して、すべてのテーブルをcsvにエクスポートしました。役立つ場合は、これを試してください。

    $server = "SERVERNAME\INSTANCE"
    $database = "DATABASE_NAME"
    $tablequery = "SELECT schemas.name as schemaName, tables.name as tableName from sys.tables inner join sys.schemas ON tables.schema_id = schemas.schema_id"
    
    #Delcare Connection Variables
    $connectionTemplate = "Data Source={0};Integrated Security=SSPI;Initial Catalog={1};"
    $connectionString = [string]::Format($connectionTemplate, $server, $database)
    $connection = New-Object System.Data.SqlClient.SqlConnection
    $connection.ConnectionString = $connectionString
    
    $command = New-Object System.Data.SqlClient.SqlCommand
    $command.CommandText = $tablequery
    $command.Connection = $connection
    
    #Load up the Tables in a dataset
    $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
    $SqlAdapter.SelectCommand = $command
    $DataSet = New-Object System.Data.DataSet
    $SqlAdapter.Fill($DataSet)
    $connection.Close()
    
    
    
    # Loop through all tables and export a CSV of the Table Data
    foreach ($Row in $DataSet.Tables[0].Rows)
    {
        $queryData = "SELECT * FROM [$($Row[0])].[$($Row[1])]"
    
        #Specify the output location of your dump file
        $extractFile = "C:\mssql\export\$($Row[0])_$($Row[1]).csv"
    
        $command.CommandText = $queryData
        $command.Connection = $connection
    
        $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
        $SqlAdapter.SelectCommand = $command
        $DataSet = New-Object System.Data.DataSet
        $SqlAdapter.Fill($DataSet)
        $connection.Close()
    
        $DataSet.Tables[0]  | Export-Csv $extractFile -NoTypeInformation
    }
    

    ありがとう



    1. アプリケーションはログファイルなしで.mdfを開くことができますが、ManagementStudioは接続できません

    2. phpmyadminでデータベースのストレージエンジンを変更する方法は?

    3. T-SQLコードで重複を見つけるにはどうすればよいですか?

    4. exec sp_executesqlを通常のクエリに変換する簡単な方法は?