Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
W tym temacie opisano sposób wyświetlania lub zmieniania właściwości bazy danych w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL. Po zmianie właściwości bazy danych zmiana wchodzi w życie natychmiast.
w tym temacie
Przed rozpoczęciem:
Aby wyświetlić lub zmienić właściwości bazy danych przy użyciu:
Przed rozpoczęciem
Zalecenia
- Gdy AUTO_CLOSE jest włączona, niektóre kolumny w widoku katalogu sys.databases i funkcja DATABASEPROPERTYEX zwróci wartość NULL, ponieważ baza danych jest niedostępna do pobrania danych. Aby rozwiązać ten problem, otwórz bazę danych.
Bezpieczeństwo
Uprawnienia
Wymaga uprawnienia ALTER w bazie danych, aby zmienić właściwości bazy danych. Wymaga co najmniej członkostwa w roli publicznej bazy danych, aby wyświetlić właściwości bazy danych.
Korzystanie z programu SQL Server Management Studio
Aby wyświetlić lub zmienić właściwości bazy danych
W Eksploratorze obiektów , połącz się z wystąpieniem silnika bazy danych SQL Server, a następnie rozwiń je.
Rozwiń węzeł Databases, kliknij prawym przyciskiem myszy bazę danych, którą chcesz obejrzeć, a następnie wybierz pozycję Właściwości.
W oknie dialogowym właściwości bazy danych wybierz stronę, aby wyświetlić odpowiednie informacje. Na przykład wybierz stronę Files, aby wyświetlić informacje o danych i pliku dziennika.
Korzystanie z Transact-SQL
Transact-SQL udostępnia wiele różnych metod wyświetlania właściwości bazy danych i zmiany właściwości bazy danych. Aby wyświetlić właściwości bazy danych, możesz użyć funkcji DATABASEPROPERTYEX (Transact-SQL) oraz sys.databases (Transact-SQL) widoku wykazu. Aby zmienić właściwości bazy danych, możesz użyć wersji instrukcji ALTER DATABASE dla środowiska: ALTER DATABASE (Transact-SQL) lub ALTER DATABASE (Azure SQL Database). Aby wyświetlić właściwości o zakresie bazy danych, użyj widoku wykazu sys.database_scoped_configurations (Transact-SQL) oraz aby zmienić właściwości o zakresie bazy danych, użyj polecenia ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).
Aby wyświetlić właściwość bazy danych przy użyciu funkcji DATABASEPROPERTYEX
Połącz się z aparatem bazy danych, a następnie połącz się z bazą danych, dla której chcesz wyświetlić jej właściwości.
Na pasku standardowym kliknij pozycję Nowe zapytanie.
Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj. W tym przykładzie użyto funkcji systemu DATABASEPROPERTYEX, aby zwrócić stan opcji bazy danych AUTO_SHRINK w bazie danych
AdventureWorks2022
. Wartość zwracana 1 oznacza, że opcja jest ustawiona na WŁ., a 0 oznacza, że opcja jest ustawiona na WYŁ.SELECT DATABASEPROPERTYEX('AdventureWorks2022', 'IsAutoShrink');
Aby wyświetlić właściwości bazy danych, wykonując zapytanie dotyczące pliku sys.databases
Połącz się z silnikiem bazy danych, a następnie połącz się z bazą danych, dla której chcesz wyświetlić jej właściwości.
Na pasku standardowym kliknij pozycję Nowe zapytanie.
Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj. W tym przykładzie używa się zapytania dla widoku katalogu sys.databases, aby wyświetlić kilka właściwości bazy danych
AdventureWorks2022
. pl-PL: W tym przykładzie zwracany jest numer identyfikatora bazy danych (database_id
), czy baza danych jest tylko do odczytu lub do odczytu i zapisu (is_read_only
), sortowanie bazy danych (collation_name
) i poziom zgodności bazy danych (compatibility_level
).SELECT database_id, is_read_only, collation_name, compatibility_level FROM sys.databases WHERE name = 'AdventureWorks2022';
Aby wyświetlić właściwości konfiguracji o zakresie bazy danych, wykonując zapytanie sys.databases_scoped_configuration
Połącz się z silnikiem bazy danych, a następnie z bazą danych, dla której chcesz wyświetlić jej właściwości.
Na pasku narzędzi Standard kliknij pozycję Nowe zapytanie.
Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj. W tym przykładzie zapytanie sys.database_scoped_configurations (Transact-SQL) w widoku katalogu umożliwia wyświetlenie kilku właściwości bieżącej bazy danych.
SELECT configuration_id, name, value, value_for_secondary FROM sys.database_scoped_configurations;
Aby uzyskać więcej przykładów, zobacz sys.database_scoped_configurations (Transact-SQL)
Aby zmienić właściwości bazy danych programu SQL Server 2016 przy użyciu polecenia ALTER DATABASE
Połącz się z silnikiem bazy danych.
Na pasku standardowym kliknij pozycję Nowe zapytanie.
Skopiuj i wklej poniższy przykład w oknie zapytania. Przykład określa stan izolacji migawki w bazie danych
AdventureWorks2022
, zmienia stan właściwości, a następnie weryfikuje zmianę.Aby określić stan izolacji migawki, wybierz pierwszą instrukcję
SELECT
i kliknij przycisk Wykonaj.Aby zmienić stan izolacji migawki, wybierz instrukcję
ALTER DATABASE
i kliknij Wykonaj.Aby zweryfikować zmianę, wybierz drugą instrukcję
SELECT
, a następnie kliknij Wykonaj.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
Aby zmienić właściwości zakresu bazy danych za pomocą ALTER DATABASE SCOPED CONFIGURATION
Połącz się z bazą danych w instancji SQL Server.
Na pasku Standardowym kliknij Nowe zapytanie.
Skopiuj i wklej poniższy przykład w oknie zapytania. Poniższy przykład ustawia parametr MAXDOP dla pomocniczej bazy danych na wartość podstawowej bazy danych.
ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY
Zobacz też
sys.databases (Transact-SQL)
DATABASEPROPERTYEX (Transact-SQL)
ALTER DATABASE (Transact-SQL)
ALTER DATABASE (Azure SQL Database)
ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)
sys.database_scoped_configurations (Transact-SQL)