Melihat atau mengubah properti database

Berlaku untuk: SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Artikel ini menjelaskan cara melihat atau mengubah properti database di SQL Server dengan SQL Server Management Studio atau Transact-SQL. Setelah Anda mengubah properti database, modifikasi akan segera berlaku.

Rekomendasi

  • Saat AUTO_CLOSE berstatus ON, beberapa kolom dalam tampilan katalog sys.databases dan fungsi DATABASEPROPERTYEX mengembalikan NULL karena basis data tidak tersedia untuk pengambilan data. Untuk mengatasi masalah ini, buka database.

Izin

Untuk mengubah properti database, Anda memerlukan ALTER izin pada database. Untuk melihat properti database, Anda memerlukan setidaknya keanggotaan dalam peran database tetap publik .

Gunakan SQL Server Management Studio

  1. Di Object Explorer, sambungkan ke instans Mesin Database SQL Server, lalu perluas instans tersebut.

  2. Perluas Database, klik kanan database untuk melihat, lalu pilih Properti.

  3. Dalam kotak dialog Properti Database, pilih halaman untuk melihat informasi yang sesuai. Misalnya, pilih halaman File untuk melihat data dan informasi file log.

Gunakan Transact-SQL

Transact-SQL menyediakan sejumlah metode berbeda untuk menampilkan properti database dan untuk mengubah properti database. Untuk melihat properti database, gunakan fungsi DATABASEPROPERTYEX dan tampilan katalog sys.databases . Untuk mengubah properti database, gunakan versi ALTER DATABASE pernyataan untuk lingkungan Anda: ALTER DATABASE atau ALTER DATABASE. Untuk melihat properti cakupan database, gunakan tampilan katalog sys.database_scoped_configurations . Untuk mengubah properti cakupan database, gunakan pernyataan ALTER DATABASE SCOPED CONFIGURATION .

Melihat properti database dengan DATABASEPROPERTYEX fungsi

  1. Sambungkan ke Database Engine lalu sambungkan ke database yang ingin Anda lihat propertinya.

  2. Dari bilah Standar, pilih Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan. Contoh ini menggunakan fungsi sistem DATABASEPROPERTYEX untuk mengembalikan status AUTO_SHRINK opsi database dalam AdventureWorks2025 database. Nilai pengembalian 1 berarti opsi diatur ke ON, dan nilai pengembalian 0 berarti opsi diatur ke OFF.

    SELECT DATABASEPROPERTYEX('AdventureWorks2025', 'IsAutoShrink');
    

Melihat properti database dengan mengkueri sys.databases

  1. Sambungkan ke Database Engine lalu sambungkan ke database yang ingin Anda lihat propertinya.

  2. Dari bilah Standar, pilih Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan. Contoh ini mengkueri tampilan katalog sys.databases untuk menampilkan beberapa properti AdventureWorks2025 database. Contoh ini mengembalikan nomor ID database (database_id), apakah database bersifat baca-saja atau baca-tulis (is_read_only), kolase untuk database (collation_name), dan tingkat kompatibilitas database (compatibility_level).

    SELECT database_id,
           is_read_only,
           collation_name,
           compatibility_level
    FROM sys.databases
    WHERE name = 'AdventureWorks2025';
    

Lihat properti konfigurasi berlingkup database dengan menjalankan kueri pada sys.databases_scoped_configuration

  1. Sambungkan ke Database Engine lalu sambungkan ke database yang ingin Anda lihat propertinya.

  2. Dari bilah Standar, pilih Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan. Contoh ini mengkueri tampilan katalog sys.database_scoped_configurations untuk melihat beberapa properti database saat ini.

    SELECT configuration_id,
           name,
           value,
           value_for_secondary
    FROM sys.database_scoped_configurations;
    

    Untuk contoh lainnya, lihat sys.database_scoped_configurations.

Mengubah properti database SQL Server denganALTER DATABASE

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, pilih Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri. Contoh ini memeriksa status isolasi rekam jepret pada AdventureWorks2025 database, mengubah status properti, lalu memverifikasi perubahan.

    Untuk memeriksa status isolasi rekam jepret, pilih pernyataan pertama SELECT dan pilih Jalankan.

    Untuk mengubah status isolasi rekam jepret, pilih ALTER DATABASE pernyataan dan pilih Jalankan.

    Untuk memverifikasi perubahan, pilih pernyataan kedua SELECT , dan pilih Jalankan.

    USE AdventureWorks2025;
    GO
    
    -- Check the state of the snapshot_isolation_framework in the database.
    SELECT name,
           snapshot_isolation_state,
           snapshot_isolation_state_desc AS [Description]
    FROM sys.databases
    WHERE name = N'AdventureWorks2025';
    GO
    
    USE master;
    GO
    
    ALTER DATABASE AdventureWorks2025
        SET ALLOW_SNAPSHOT_ISOLATION ON;
    GO
    
    -- Check again.
    SELECT name,
           snapshot_isolation_state,
           snapshot_isolation_state_desc AS [Description]
    FROM sys.databases
    WHERE name = N'AdventureWorks2025';
    GO
    

Mengubah properti cakupan database dengan ALTER DATABASE SCOPED CONFIGURATION

  1. Sambungkan ke database di instans SQL Server Anda.

  2. Dari bilah Standar, pilih Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri. Contoh berikut mengatur MAXDOP untuk database sekunder ke nilai untuk database utama.

    ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY
        SET MAXDOP = PRIMARY;