SSMS
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> SSMS

SQL Server Management Studio 2012 - Xuất tất cả các bảng của cơ sở dữ liệu dưới dạng csv

Trình hướng dẫn xuất chỉ cho phép mỗi lần một. Tôi đã sử dụng tập lệnh powershell để xuất tất cả các bảng của mình thành csv. Vui lòng thử điều này nếu nó có ích cho bạn.

$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
}

Cảm ơn



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Tạo một mục menu mới trong SQL Server Management Studio

  2. Cách chỉnh sửa dữ liệu trong lưới kết quả trong SQL Server Management Studio

  3. Chỉ theo dõi số ngày vắng mặt liên tục trong ngày làm việc SQL

  4. Không thể cài đặt công cụ quản lý SQL Server 2008 R2 (hoàn tất)

  5. Thủ tục hết thời gian chờ ADO.NET nhưng không phải trong SSMS