SSMS
 sql >> डेटाबेस >  >> Database Tools >> SSMS

SQL सर्वर प्रबंधन स्टूडियो 2012 - डेटाबेस की सभी तालिकाओं को 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. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. प्रबंधन स्टूडियो 2005 में सभी संग्रहीत कार्यविधियाँ स्क्रिप्ट करें

  2. एंटिटी फ्रेमवर्क का उपयोग कर SQL क्वेरी धीमी चलती है, खराब क्वेरी योजना का उपयोग करती है

  3. एप्लिकेशन बिना लॉग फ़ाइल के .mdf खोल सकता है लेकिन प्रबंधन स्टूडियो संलग्न नहीं कर सकता

  4. SQL सर्वर डेटाबेस में सभी तालिकाओं को कैसे छोड़ें?

  5. मैं SQL सर्वर प्रबंधन स्टूडियो के भीतर निष्पादित प्रश्नों को कैसे देखूं?