3.2.3. Некоторые характеристики базы данных
Каждая база данных имеет множество характеристик. Характеристики базы данных, их значения по умолчанию и средства, используемые для изменения текущих значений, описаны в приложении 4.
Рассмотрим некоторые из этих характеристик.
Владелец базы данных (Owner)
Владелец базы данных (owner) имеет все полномочия к базе данных. Он может изменять характеристики базы, удалять ее, вносить любые изменения в данные и метаданные. Владельцем базы становится пользователь, создавший базу данных.
Владельца пользовательской базы данных можно изменить, используя в языке Transact-SQL системную процедуру sp_changedbowner. Вот несколько упрощенный синтаксис обращения к этой процедуре:
EXECUTE sp_changedbowner '<имя нового владельца>'
Функция возвращает значение 0 при успешной смене владельца или 1 в случае возникновения ошибки. Например, для изменения владельца текущей базы данных можно выполнить следующее обращение к этой процедуре:
EXECUTE sp_changedbowner 'anotherowner'
Имя нового владельца уже должно быть описано в системе. Чтобы получить список существующих в системе пользователей, можно выполнить системную хранимую процедуру sp_helplogins:
EXEC sp_helplogins;
Порядок сортировки (collation)
Порядок сортировки (collation) для базы данных определяет допустимый набор символов в строковых типах данных CHAR, VARCHAR и правила, по которым будут при необходимости упорядочиваться эти строковые данные. Порядок сортировки определяет, будет ли сортировка происходить по внутреннему коду или в лексикографическом (алфавитном) порядке, в каком порядке будут размещаться строчные и прописные буквы, как распределяются знаки препинания, иные специальные символы и др. Если для строкового типа данных явно не указан порядок сортировки, то ему будет присвоен порядок, заданный по умолчанию для всей базы данных. Для элемента данных при его описании в базе можно указать любой допустимый порядок сортировки, отличный от порядка сортировки базы данных.
Возможность изменения данных базы данных
База данных может находиться в состоянии только для чтения (READ_ONLY) или доступна как для чтения, так и для внесения изменений в данные (READ_WRITE).
Состояние базы данных (Database State)
В каждый момент времени любая база находится в одном конкретном состоянии (state). В SQL Server существуют следующие состояния базы данных.
Существует еще множество других менее важных для обычной работы характеристик базы данных, присутствующих в указанных категориях. Некоторые из них мы рассмотрим далее в этой главе. Здесь мы рассмотрим, какими способами можно отображать и изменять некоторые характеристики базы данных.
Комментариев 0