Bagikan melalui


Objek skrip di SQL Server Management Studio

Tutorial ini mengajarkan Anda untuk menghasilkan skrip Transact-SQL (T-SQL) untuk berbagai objek yang ditemukan dalam SQL Server Management Studio (SSMS). Dalam tutorial ini, Anda menemukan contoh cara membuat skrip objek berikut:

  • Kueri, saat Anda melakukan tindakan dalam GUI
  • Database dengan dua cara berbeda (Skrip Sebagai dan Hasilkan Skrip)
  • Tabel
  • Prosedur tersimpan
  • Aktivitas yang Diperluas

Untuk membuat skrip objek apa pun di Object Explorer, klik kanan objek tersebut dan pilih opsi Objek Skrip Sebagai. Tutorial ini menunjukkan kepada Anda prosesnya.

Prasyarat

Untuk menyelesaikan tutorial ini, Anda memerlukan SQL Server Management Studio, akses ke server yang menjalankan SQL Server, dan database AdventureWorks.

Instruksi untuk memulihkan database di SQL Server Management Directory ada di sini: Memulihkan database.

Kueri skrip dari GUI

Anda dapat membuat kode T-SQL terkait untuk tugas setiap kali Anda menggunakan GUI di SQL Server Management Studio untuk menyelesaikannya. Contoh berikut menunjukkan cara melakukannya saat Anda mencadangkan database dan saat Anda menyusutkan log transaksi. Langkah-langkah yang sama ini dapat diterapkan ke tindakan apa pun yang diselesaikan melalui GUI.

Skrip T-SQL saat Anda mencadangkan database

  1. Sambungkan ke server yang menjalankan SQL Server.

  2. Perluas simpul Database .

  3. Klik kanan database AdventureWorks2022>Tasks>Back Up:

    Back up a database

  4. Konfigurasikan cadangan seperti yang Anda inginkan. Untuk tutorial ini, semuanya dibiarkan secara default. Namun, setiap perubahan yang dilakukan di jendela juga mencerminkan dalam skrip.

  5. Pilih Tindakan Skrip>ke Jendela Kueri Baru:

    Script database backup--script action

  6. Tinjau T-SQL yang diisi di jendela kueri.

    Script database backup--review T-SQL

  7. Pilih Jalankan untuk menjalankan kueri untuk mencadangkan database melalui T-SQL.

Skrip T-SQL saat Anda menyusutkan log transaksi

  1. Klik kanan database AdventureWorks2022>Tasks>Shrink>Files:

    Shrink files

  2. Pilih Log dari kotak daftar drop-down Jenis file:

    Shrink transaction log

  3. Pilih Tindakan Skrip dan Skrip ke Clipboard:

    Script to clipboard

  4. Buka jendela Kueri Baru dan tempelkan. (Klik kanan di jendela. Lalu pilih Tempel.)

    Paste script

  5. Pilih Jalankan untuk menjalankan kueri dan menyusutkan log transaksi.

Database skrip

Bagian berikut mengajarkan Anda untuk membuat skrip database dengan menggunakan opsi Skrip Sebagai dan Hasilkan Skrip . Opsi Skrip Sebagai membuat ulang database dan opsi konfigurasinya. Anda dapat membuat skrip baik skema maupun data dengan menggunakan opsi Hasilkan Skrip . Di bagian ini, Anda membuat dua database baru. Anda menggunakan opsi Skrip Sebagai untuk membuat AdventureWorks2022a. Anda menggunakan opsi Hasilkan Skrip untuk membuat AdventureWorks2022b.

Membuat skrip database dengan menggunakan opsi Skrip

  1. Sambungkan ke server yang menjalankan SQL Server.

  2. Perluas simpul Database .

  3. Klik kanan database AdventureWorks2022>Script Database Sebagai>Buat Ke>Jendela Editor Kueri Baru:

    Script database

  4. Tinjau kueri pembuatan database di jendela:

    Scripted-out database Opsi ini hanya mengeluarkan opsi konfigurasi database.

  5. Pada keyboard Anda, pilih Ctrl+F untuk membuka kotak dialog Temukan . Pilih panah bawah untuk membuka opsi Ganti . Di baris Temukan teratas, ketik AdventureWorks2022, dan di baris Ganti bawah, ketik AdventureWorks2022a.

  6. Pilih Ganti Semua untuk mengganti semua instans AdventureWorks2022 dengan AdventureWorks2022a.

    Find and replace

  7. Pilih Jalankan untuk menjalankan kueri dan membuat database AdventureWorks2022a baru Anda.

Membuat skrip database dengan menggunakan opsi Hasilkan Skrip

  1. Sambungkan ke server yang menjalankan SQL Server.

  2. Perluas simpul Database .

  3. Klik kanan Tugas>AdventureWorks2022>Hasilkan Skrip:

    Generate scripts for databases

  4. Halaman Pengenalan terbuka. Pilih Berikutnya untuk membuka halaman Pilih Objek . Anda dapat memilih seluruh database atau objek tertentu dalam database. Pilih Skrip seluruh database dan semua objek database.

    Generate scripts for objects

  5. Pilih Berikutnya untuk membuka halaman Atur Opsi Skrip. Di sini Anda dapat mengonfigurasi tempat menyimpan skrip dan beberapa opsi tingkat lanjut tambahan.

    a. Pilih Simpan ke jendela kueri baru.

    b. Pilih Tingkat Lanjut dan pastikan opsi ini diatur:

    • Statistik Skrip diatur ke Statistik Skrip.
    • Jenis data ke skrip diatur ke Skema saja.
    • Indeks Skrip diatur ke True.

    Script objects

    Catatan

    Anda bisa membuat skrip data untuk database saat memilih Skema dan data untuk opsi Jenis data ke skrip . Namun, ini tidak ideal dengan database besar. Dibutuhkan lebih banyak memori daripada yang dapat dialokasikan SSMS. Batasan ini tidak apa-apa untuk database kecil. Jika Anda ingin memindahkan data untuk database yang lebih besar, gunakan Wizard Impor dan Ekspor.

  6. Pilih OK, lalu pilih Berikutnya.

  7. Pilih Berikutnya pada Ringkasan. Lalu pilih Berikutnya lagi untuk menghasilkan skrip di jendela Kueri Baru.

  8. Di keyboard Anda, buka kotak dialog Temukan (Ctrl+F). Pilih panah bawah untuk membuka opsi Ganti . Di baris Temukan teratas, masukkan AdventureWorks2022. Di baris Ganti bawah, masukkan AdventureWorks2022b.

  9. Pilih Ganti Semua untuk mengganti semua instans AdventureWorks2022 dengan AdventureWorks2022b.

    AdventureWorks 2016

  10. Pilih Jalankan untuk menjalankan kueri dan membuat database AdventureWorks2022b baru Anda.

Tabel skrip

Bagian ini membahas cara membuat skrip tabel dari database Anda. Gunakan opsi ini untuk membuat tabel atau meletakkan dan membuat tabel. Anda juga dapat menggunakan opsi ini untuk membuat skrip T-SQL yang terkait dengan memodifikasi tabel. Contohnya adalah menyisipkan ke dalamnya atau memperbaruinya. Di bagian ini, Anda menjatuhkan tabel lalu membuatnya kembali.

  1. Sambungkan ke server yang menjalankan SQL Server.

  2. Perluas simpul Database Anda.

  3. Perluas simpul database AdventureWorks2022 Anda.

  4. Perluas simpul Tabel Anda.

  5. Klik kanan dbo. Tabel Skrip ErrorLog>sebagai>DROP dan CREATE ke>Jendela Editor Kueri Baru:

    Script table

  6. Pilih Jalankan untuk menjalankan kueri. Tindakan ini menghilangkan tabel Errorlog dan membuatnya kembali.

    Catatan

    Tabel Errorlog kosong secara default dalam AdventureWorks2022 database. Jadi Anda tidak kehilangan data apa pun dengan menjatuhkan tabel. Namun, mengikuti langkah-langkah ini pada tabel dengan data menyebabkan kehilangan data.

Prosedur tersimpan skrip

Di bagian ini, Anda mempelajari cara menghilangkan dan membuat prosedur tersimpan.

  1. Sambungkan ke server yang menjalankan SQL Server.

  2. Perluas simpul Database Anda.

  3. Perluas simpul Programmability Anda.

  4. Perluas simpul Prosedur Tersimpan Anda.

  5. Klik kanan prosedur tersimpan dbo.uspGetBillOfMaterials>Script Stored Procedure As>DROP dan CREATE To>New Query Editor Window:

    Script stored procedures

Peristiwa yang diperluas skrip

Bagian ini mencakup cara membuat skrip peristiwa yang diperluas.

  1. Sambungkan ke server yang menjalankan SQL Server.

  2. Perluas simpul Manajemen Anda.

  3. Perluas node Extended Events Anda.

  4. Perluas simpul Sesi Anda.

  5. Klik kanan sesi yang diperluas yang Anda minati dalam >Sesi Skrip Sebagai>BUAT Ke>Jendela Editor Kueri Baru:

    Extended New Query Editor Window session

  6. Di Jendela Editor Kueri Baru, ubah nama baru sesi dari system_health ke system_health2. Pilih Jalankan untuk menjalankan kueri.

  7. Klik kanan Sesi di Object Explorer. Pilih Refresh untuk melihat sesi peristiwa baru yang diperluas. Ikon hijau di samping sesi menunjukkan sesi sedang berjalan. Ikon merah menunjukkan sesi dihentikan.

    New extended event session

    Catatan

    Anda dapat memulai sesi dengan mengklik kanan dan memilih Mulai. Namun, ini adalah salinan sesi system_health yang sudah berjalan, sehingga Anda dapat melewati langkah ini. Anda dapat menghapus salinan sesi peristiwa yang diperluas: klik kanan dan pilih Hapus.

Langkah berikutnya

Cara terbaik untuk berkenalan dengan SSMS adalah melalui praktik langsung. Tutorial dan artikel panduan ini membantu Anda dengan berbagai fitur yang tersedia dalam SSMS. Artikel-artikel ini mengajarkan Anda cara mengelola komponen SSMS dan cara menemukan fitur yang Anda gunakan secara teratur.