Panduan Buat dan Terbitkan Skrip

Berlaku untuk: SQL Server Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Anda bisa menggunakan Wizard Buat dan Terbitkan Skrip untuk membuat skrip untuk mentransfer database antar instans Mesin Database SQL Server atau Database Azure SQL. Anda dapat membuat skrip untuk database pada instans Mesin Database di jaringan lokal Anda, atau dari SQL Database. Skrip yang dihasilkan dapat dijalankan pada instans lain dari Mesin Database atau SQL Database. Anda juga bisa menggunakan panduan untuk menerbitkan konten database langsung ke layanan Web yang dibuat dengan menggunakan Database Publishing Services. Anda dapat membuat skrip untuk seluruh database, atau membatasinya ke objek tertentu.

Untuk Tutorial yang lebih rinci tentang menggunakan wizard Buat dan Terbitkan Skrip, lihat Tutorial: Membuat Wizard Skrip.

Sebelum Anda mulai

Database sumber dan target dapat berada di SQL Database, atau instans Mesin Database yang menjalankan SQL Server 2005 (9.x) atau yang lebih baru.

Menerbitkan ke Layanan yang Dihosting

Selain membuat skrip, Wizard Buat dan Terbitkan Skrip dapat digunakan untuk menerbitkan database ke jenis layanan Web SQL Server tertentu yang dihosting. SQL Server Hosting Toolkit menyediakan Layanan Penerbitan Database sebagai proyek sumber bersama di CodePlex. Proyek Layanan Penerbitan Database dapat digunakan oleh penyedia hosting Web untuk membangun sekumpulan layanan Web yang memudahkan pelanggan mereka untuk menyebarkan database ke layanan Web. Untuk informasi selengkapnya tentang mengunduh SQL Server Hosting Toolkit, lihat SQL Server Database Publishing Services.

Untuk menerbitkan database ke layanan hosting Web, pilih opsi Terbitkan ke Layanan Web pada halaman Atur Opsi Skrip panduan.

Izin

Izin minimum untuk menerbitkan database adalah keanggotaan dalam peran database tetap db_ddladmin pada database asal. Izin minimum untuk menerbitkan skrip database ke instans SQL Server di penyedia hosting adalah keanggotaan dalam peran database tetap db_ddladmin pada database target.

Pengguna juga harus memberikan nama pengguna dan kata sandi untuk mengakses akun penyedia hosting mereka untuk diterbitkan dengan wizard. Database target harus dibuat di penyedia hosting sebelum database sumber diterbitkan. Penerbitan menimpa objek dalam database yang sudah ada.

Menggunakan Wizard Buat dan Terbitkan Skrip

Untuk membuat skrip penerbitan

  1. Dalam Object Explorer, perluas simpul untuk instans yang berisi database yang akan diskrip.

  2. Arahkan ke Tugas, lalu pilih Hasilkan Skrip.

    Buat Panduan Skrip

  3. Selesaikan dialog wizard:

Halaman Pengantar

Halaman ini menjelaskan langkah-langkah untuk membuat atau menerbitkan skrip.

Jangan perlihatkan halaman ini lagi - Lewati halaman ini saat berikutnya Anda memulai Panduan Buat dan Terbitkan Skrip.

Halaman Pengantar

Pilih Halaman Objek

Gunakan halaman ini untuk memilih objek mana yang ingin Anda sertakan dalam skrip yang dihasilkan oleh panduan ini. Di halaman panduan berikut, Anda memiliki opsi untuk menyimpan skrip ini ke lokasi pilihan Anda atau menggunakannya untuk menerbitkan objek database ke penyedia hosting Web jarak jauh yang telah menginstal SQL Server Database Publishing Services.

Opsi Seluruh Database Skrip - Pilih untuk menghasilkan skrip untuk semua objek dalam database dan untuk menyertakan skrip untuk database itu sendiri.

Skrip semua DB

Pilih objek database tertentu - Pilih untuk membatasi wizard guna menghasilkan skrip hanya untuk objek tertentu dalam database yang Anda pilih:

  • Objek database - Pilih setidaknya satu objek untuk disertakan dalam skrip.

  • Pilih Semua - Pilih semua kotak centang yang tersedia.

  • Batal pilih Semua - Menghapus semua kotak centang. Anda harus memilih setidaknya satu objek database untuk melanjutkan.

    Spesifik Skrip

Atur Halaman Opsi Pembuatan Skrip

Gunakan halaman ini untuk menentukan apakah Anda ingin panduan menyimpan skrip ke lokasi pilihan Anda atau menggunakannya untuk menerbitkan objek database ke penyedia hosting Web jarak jauh. Untuk menerbitkan, Anda harus mendapatkan akses ke layanan Web yang diinstal dengan menggunakan layanan Web Layanan Penerbitan Database.

Opsi - Jika Anda ingin wizard menyimpan skrip ke lokasi pilihan Anda, pilih Simpan skrip ke lokasi tertentu. Anda nantinya dapat menjalankan skrip terhadap instans Mesin Database, atau terhadap SQL Database. Jika Anda ingin panduan menerbitkan objek database Anda ke penyedia hosting Web jarak jauh, pilih Terbitkan ke layanan Web.

Simpan Skrip ke Lokasi Tertentu - simpan satu atau beberapa file skrip Transact-SQL ke lokasi yang Anda tentukan.

Simpan sebagai buku catatan

  • Simpan sebagai notebook - Simpan skrip ke satu atau beberapa file .sql. Pilih tombol telusuri (...) untuk menentukan nama dan lokasi file.

  • Simpan sebagai file skrip Simpan skrip ke satu atau beberapa file .sql. Pilih tombol telusuri (...) untuk menentukan nama dan lokasi file. Pilih kotak centang Timpa file yang ada untuk mengganti file jika sudah ada dengan nama yang sama. Pilih File skrip tunggal atau Satu file skrip per objek untuk menentukan bagaimana skrip harus dihasilkan. Pilih Teks Unicode atau teks ANSI untuk menentukan jenis teks yang harus digunakan dalam skrip.

  • Simpan ke Clipboard - Simpan skrip Transact-SQL ke Clipboard.

  • Buka di jendela kueri baru - Buat skrip ke jendela Editor Kueri Mesin Database. Jika tidak ada jendela editor yang terbuka, jendela editor baru dibuka sebagai target untuk skrip.

  • Tingkat Lanjut - Tampilkan kotak dialog Opsi Penerbitan Tingkat Lanjut tempat Anda bisa memilih opsi tingkat lanjut untuk menerbitkan skrip.

  • Penyedia - Pilih penyedia yang menentukan informasi koneksi untuk layanan hosting Web yang menghosting database tempat Anda ingin menerbitkan objek yang Anda pilih. Anda harus memiliki setidaknya satu penyedia dalam kotak dialog Kelola Penyedia untuk memilih penyedia.

  • Database target - Pilih database target tempat Anda ingin menerbitkan objek yang Anda pilih. Anda harus memilih penyedia sebelum memilih database target.

Halaman Opsi Pembuatan Skrip Tingkat Lanjut

Gunakan halaman ini untuk menentukan bagaimana Anda ingin panduan ini menghasilkan skrip. Banyak opsi berbeda yang tersedia. Opsi berwarna abu-abu jika tidak didukung oleh versi SQL Server atau SQL Database yang ditentukan dalam jenis mesin Database.

Opsi Tingkat Lanjut

Opsi - Tentukan opsi tingkat lanjut dengan memilih nilai dari daftar pengaturan yang tersedia di sebelah kanan setiap opsi.

Umum - Opsi berikut berlaku untuk seluruh skrip.

  • ANSI Padding - Menyertakan ANSI PADDING ON dalam skrip. Defaultnya adalah True.

  • Tambahkan ke file - Ketika True, skrip ini ditambahkan ke bagian bawah skrip yang sudah ada, yang ditentukan pada halaman Atur Opsi Skrip . Ketika False, skrip baru menimpa skrip sebelumnya. Defaultnya adalah False.

  • Periksa keberadaan objek - Saat True, tambahkan pemeriksaan keberadaan sebelum membuat pernyataan buat untuk Objek SQL Anda. Misalnya: tabel, tampilan, fungsi, atau prosedur tersimpan. Pernyataan CREATE dibungkus dalam pernyataan IF. Jika Anda tahu target Anda bersih, skripnya jauh lebih bersih. Jika Anda TIDAK mengharapkan objek ada pada target, Anda mendapatkan kesalahan. Defaultnya adalah False.

  • Lanjutkan pembuatan skrip pada kesalahan - Saat False, pembuatan skrip berhenti saat terjadi kesalahan. Ketika True, pembuatan skrip berlanjut. Defaultnya adalah False.

  • Mengonversi UDDT ke jenis dasar - Ketika True, jenis data yang ditentukan pengguna (UDDT) dikonversi menjadi jenis data dasar yang mendasar yang digunakan untuk membuatnya. Gunakan True saat UDDT tidak ada di database tempat skrip berjalan. Ketika False, UDDT digunakan. Defaultnya adalah False.

  • Hasilkan skrip untuk objek dependen - Menghasilkan skrip untuk objek apa pun yang diperlukan untuk hadir ketika skrip untuk objek yang dipilih dijalankan. Defaultnya adalah True.

  • Sertakan header deskriptif - Saat True, komentar deskriptif ditambahkan ke skrip yang memisahkan skrip menjadi bagian untuk setiap objek. Defaultnya adalah False.

  • Sertakan jika NOT EXISTS - Ketika True, skrip menyertakan pernyataan untuk memeriksa apakah objek sudah ada dalam database, dan tidak mencoba membuat objek baru jika objek sudah ada. Defaultnya adalah False.

  • Sertakan nama batasan sistem - Saat False, nilai default batasan yang secara otomatis dinamai pada database asal secara otomatis diganti namanya pada database target. Ketika True, batasan memiliki nama yang sama pada database asal dan target.

  • Sertakan pernyataan yang tidak didukung - Saat False, skrip tidak berisi pernyataan untuk objek yang tidak didukung pada versi server atau jenis mesin yang dipilih. Ketika True, skrip berisi objek yang tidak didukung. Setiap pernyataan untuk objek yang tidak didukung memiliki komentar bahwa pernyataan harus diedit sebelum skrip dapat dijalankan terhadap versi SQL Server atau jenis mesin yang dipilih. Defaultnya adalah False.

  • Nama objek yang memenuhi syarat skema - Menyertakan nama skema dalam nama objek yang dibuat. Defaultnya adalah True.

  • Pengikatan skrip - Menghasilkan skrip untuk mengikat objek default dan aturan. Defaultnya adalah False. Untuk informasi selengkapnya, lihat CREATE DEFAULT (Transact-SQL) dan CREATE RULE (Transact-SQL).

  • Kolatensi skrip - Menyertakan informasi kolab dalam skrip. Defaultnya adalah False. Untuk informasi selengkapnya, lihat Kolajeasi dan Dukungan Unicode.

  • Default skrip - Menyertakan objek default yang digunakan untuk mengatur nilai default dalam kolom tabel. Defaultnya adalah True. Untuk informasi selengkapnya, lihat MEMBUAT DEFAULT (Transact-SQL).

  • Hilangkan dan buat skrip - Saat Script CREATE, pernyataan Transact-SQL disertakan untuk membuat objek. Saat Script DROP, pernyataan Transact-SQL disertakan untuk menghilangkan objek. Saat Script DROP dan CREATE, pernyataan drop Transact-SQL disertakan dalam skrip, diikuti dengan pernyataan create, untuk setiap objek skrip. Defaultnya adalah Script CREATE.

  • Properti yang diperluas skrip - Menyertakan properti yang diperluas dalam skrip jika objek memiliki properti yang diperluas. Defaultnya adalah True.

  • Skrip untuk jenis mesin - Membuat skrip yang dapat dijalankan pada jenis SQL Database atau instans mesin database SQL Server yang dipilih. Objek yang tidak didukung pada jenis yang ditentukan tidak disertakan dalam skrip. Defaultnya adalah jenis server asal.

  • Skrip untuk versi server - Membuat skrip yang dapat dijalankan pada versi SQL Server yang dipilih. Fitur baru ke versi tidak dapat diskrip untuk versi yang lebih lama. Defaultnya adalah versi server asal.

  • Login skrip - Ketika objek yang akan diskrip adalah pengguna database, opsi ini membuat login tempat pengguna bergantung. Defaultnya adalah False.

  • Izin Tingkat objek skrip - Menyertakan skrip untuk mengatur izin pada objek dalam database. Defaultnya adalah False.

  • Statistik skrip - Saat diatur ke Statistik Skrip, opsi ini menyertakan pernyataan CREATE STATISTICS untuk membuat ulang statistik pada objek. Opsi Statistik Skrip dan histogram juga membuat informasi histogram. Defaultnya adalah Statistik jangan skrip. Untuk informasi selengkapnya, lihat MEMBUAT STATISTIK (Transact-SQL).

  • Skrip GUNAKAN DATABASE - Menambahkan pernyataan USE DATABASE ke skrip. Untuk memastikan bahwa objek database dibuat dalam database yang benar, sertakan pernyataan USE DATABASE . Ketika skrip diharapkan digunakan dalam database yang berbeda, pilih False untuk menghilangkan pernyataan USE DATABASE . Defaultnya adalah True. Untuk informasi selengkapnya, lihat USE (Transact-SQL).

  • Jenis data ke skrip - Memilih apa yang harus diskrip: Hanya data, Skema saja, atau keduanya. Defaultnya hanya Skema.

Opsi Tabel/Tampilan - Opsi berikut ini hanya berlaku untuk skrip untuk tabel atau tampilan.

  • Pelacakan perubahan skrip - Pelacakan perubahan skrip jika diaktifkan pada database asal atau tabel dalam database asal. Defaultnya adalah False. Untuk informasi selengkapnya, lihat Tentang Pelacakan Perubahan (SQL Server).

  • Batasan pemeriksaan skrip - Menambahkan batasan CHECK ke skrip. Defaultnya adalah True. Batasan CHECK memerlukan data yang dimasukkan ke dalam tabel untuk memenuhi beberapa kondisi yang ditentukan. Untuk informasi selengkapnya, lihat Batasan Unik dan Periksa Batasan.

  • Opsi kompresi data skrip - Opsi pemadatan data skrip jika dikonfigurasi pada database asal atau tabel di database asal. Untuk informasi selengkapnya, lihat Kompresi Data. Defaultnya adalah False.

  • Kunci asing skrip - Menambahkan kunci asing ke skrip. Defaultnya adalah True. Kunci asing menunjukkan dan menerapkan hubungan antar tabel.

  • Indeks teks lengkap skrip - Membuat skrip indeks teks lengkap. Defaultnya adalah False.

  • Indeks skrip - Membuat skrip indeks. Defaultnya adalah True. Indeks membantu Anda menemukan data dengan cepat.

  • Kunci primer skrip - Membuat skrip pembuatan kunci primer pada tabel. Defaultnya adalah True. Kunci primer secara unik mengidentifikasi setiap baris tabel.

  • Pemicu skrip - Membuat skrip pemicu DML pada tabel. Defaultnya adalah False. Pemicu DML adalah tindakan yang diprogram untuk dijalankan ketika peristiwa bahasa manipulasi data (DML) terjadi di server database. Untuk informasi selengkapnya, lihat Pemicu DML.

  • Kunci unik skrip - Membuat skrip pembuatan kunci unik pada tabel. Kunci unik mencegah data duplikat dimasukkan. Defaultnya adalah True. Untuk informasi selengkapnya, lihat Batasan Unik dan Periksa Batasan.

Halaman ringkasan

Ringkasan GS

Halaman ini merangkum opsi yang Telah Anda pilih dalam panduan ini. Untuk mengubah opsi, pilih Sebelumnya. Untuk mulai membuat skrip yang disimpan atau diterbitkan, pilih Berikutnya.

Tinjau pilihan Anda - Menampilkan pilihan yang telah Anda buat untuk setiap halaman panduan. Perluas simpul untuk melihat opsi yang dipilih untuk halaman terkait.

Halaman Simpan atau Terbitkan Skrip

Gunakan halaman ini untuk memantau kemajuan panduan saat terjadi.

Detail - Lihat kolom Tindakan untuk melihat kemajuan wizard. Setelah membuat skrip, wizard menyimpan skrip ke file atau menggunakannya untuk diterbitkan ke layanan Web, bergantung pada pilihan Anda. Saat setiap langkah ini selesai, pilih nilai di kolom Hasil untuk melihat hasil langkah yang sesuai.

Simpan Laporan - Pilih untuk menyimpan hasil kemajuan wizard ke file.

Batal - Pilih untuk menutup wizard sebelum pemrosesan selesai, atau jika terjadi kesalahan.

Selesai - Pilih untuk menutup wizard setelah pemrosesan selesai, atau jika terjadi kesalahan.

Simpan skrip

Selesai

Jika semua pengaturan benar, konfigurasi Anda berhasil diselesaikan.

Membuat skrip di Azure Synapse Analytics

Jika sintaks yang dihasilkan saat menggunakan "Script As..." tidak terlihat seperti sintaks Azure Synapse Analytics atau jika Anda menerima pesan kesalahan, Anda mungkin perlu mengatur opsi pembuatan skrip di SQL Server Management Studio ke Azure Synapse Analytics.

Cara mengatur opsi pembuatan skrip default ke Gudang Data SQL

Untuk membuat skrip objek dengan sintaks Azure Synapse Analytics, atur opsi pembuatan skrip default ke Azure Synapse Analytics sebagai berikut:

  1. Pilih Alat lalu Opsi.
  2. Pilih SQL Server Object Explorer, dan Pembuatan Skrip.
  3. Di bawah Opsi versi, atur Cocokkan pengaturan skrip ke sumber ke False.
    1. Atur Skrip untuk jenis mesin database ke Microsoft Azure SQL Database Edition.
    2. Untuk kumpulan SQL khusus di Azure Synapse Analytics, atur Skrip untuk edisi mesin database ke Microsoft Azure SQL Data Warehouse Edition.
  4. PilihOK.

Cara menghasilkan skrip untuk Gudang Data SQL saat bukan opsi pembuatan skrip default

Jika Anda menetapkan Azure Synapse Analytics sebagai opsi pembuatan skrip default seperti yang ditunjukkan di atas, instruksi ini dapat diabaikan. Namun, jika Anda memilih untuk menggunakan opsi pembuatan skrip default yang berbeda, Anda mungkin mengalami kesalahan. Untuk menghindari kesalahan, ikuti langkah-langkah berikut untuk Membuat dan Menerbitkan Skrip untuk Azure Synapse Analytics:

  1. Di Object Explorer, klik kanan kumpulan SQL khusus Anda di bawah Database.
  2. Pilih Buat Skrip.
  3. Pilih Objek yang ingin Anda skrip.
  4. Di Opsi Pembuatan Skrip, pilih Tingkat Lanjut. Di bawah Set umum :
    1. Skrip untuk jenis mesin database: Microsoft Azure SQL Database.
    2. Skrip untuk edisi mesin database: Microsoft Azure SQL Data Warehouse Edition.
  5. Pilih Simpan atau Terbitkan Skrip lalu Selesai.

Opsi yang diatur di Langkah 4 tidak diingat. Jika Anda lebih suka opsi ini diingat, ikuti instruksi dalam Cara mengatur opsi pembuatan skrip default ke Gudang Data SQL.

Lihat juga