Menampilkan atau Mengubah Properti Database

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

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

Dalam Topik Ini

Sebelum Anda mulai

Rekomendasi

  • Saat AUTO_CLOSE AKTIF, beberapa kolom dalam tampilan katalog sys.databases dan fungsi DATABASEPROPERTYEX akan mengembalikan NULL karena database tidak tersedia untuk mengambil data. Untuk mengatasinya, buka database.

Keamanan

Izin

Memerlukan izin UBAH pada database untuk mengubah properti database. Memerlukan setidaknya keanggotaan dalam peran Database publik untuk melihat properti database.

Menggunakan SQL Server Management Studio

Untuk menampilkan atau mengubah properti database

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

  2. Perluas Database, klik kanan database untuk ditampilkan, lalu klik Properti.

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

Menggunakan T-SQL

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

Untuk menampilkan properti database dengan menggunakan fungsi DATABASEPROPERTYEX

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

  2. Dari bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan. Contoh ini menggunakan fungsi sistem DATABASEPROPERTYEX untuk mengembalikan status opsi database AUTO_SHRINK dalam AdventureWorks2022 database. Nilai pengembalian 1 berarti bahwa opsi diatur ke AKTIF, dan nilai pengembalian 0 berarti bahwa opsi diatur ke NONAKTIF.

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

Untuk menampilkan properti database dengan mengkueri sys.databases

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

  2. Dari bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan. Contoh ini mengkueri tampilan katalog sys.databases untuk menampilkan beberapa properti AdventureWorks2022 database. Contoh ini mengembalikan nomor ID database (database_id), baik database baca-saja atau baca-tulis (is_read_only), kolaterasi 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 = 'AdventureWorks2022';  
    

Untuk menampilkan properti konfigurasi dengan cakupan database dengan mengkueri sys.databases_scoped_configuration

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

  2. Dari bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan. Contoh ini meminta tampilan katalog sys.database_scoped_configurations (Transact-SQL) untuk melihat beberapa properti database saat ini.

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

    Untuk contoh selengkapnya, lihat sys.database_scoped_configurations (Transact-SQL)

Untuk mengubah properti database SQL Server 2016 menggunakan ALTER DATABASE

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, klik Kueri Baru.

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

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

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

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

    USE AdventureWorks2022;
    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'AdventureWorks2022';
    GO
    USE master;
    GO
    ALTER DATABASE AdventureWorks2022
        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'AdventureWorks2022';
    GO
    

Untuk mengubah properti cakupan database menggunakan ALTER DATABASE SCOPED CONFIGURATION

  1. Sambungkan ke database di instans SQL Server Anda.

  2. Dari bilah Standar, klik 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   
    

Lihat Juga

sys.databases (T-SQL)
DATABASEPROPERTYEX (Transact-SQL)
MENGUBAH DATABASE (T-SQL)
ALTER DATABASE (Azure SQL Database)
ALTER DATABASE SCOPED CONFIGURATION (T-SQL)
sys.database_scoped_configurations (Transact-SQL)