рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Управление умолчаниями

Работа сделанна в 2000 году

Управление умолчаниями - раздел Связь, - 2000 год - SQL Server 2000 Управление Умолчаниями. Умолчание Default - Это Значение, Которое Будет Присв...

Управление умолчаниями. Умолчание default - это значение, которое будет присвоено столбцу таблицы при вставке строки, если в команде вставки явно не указано значение для этого столбца.

Как и правила, умолчания оставлены в SQL Server 2000 для обеспечения обратной совместимости с предыдущими версиями продукта до версии SQL Server 7.0 . Версия SQL Server 2000 позволяет задавать умолчания для столбцов таблицы или пользовательского типа данных при их создании, используя ключевое слово DEFAULT. Применение умолчаний и правил как отдельных объектов базы данных было вызвано невозможностью изменения таблиц до версии SQL Server 7.0. Было гораздо проще создать новое правило или умолчание, чем удалять таблицу и создавать ее заново.

Так как версии SQL Server 7.0 и 2000 разрешают свободно изменять структуру таблиц, то надобность в правилах и умолчаниях как отдельных объектах отпала сама собой. Поэтому, если вы еще только создаете собственную базу данных, нет необходимости использовать устаревшие конструкции, подобные правилам и умолчаниям.

К тому же нет абсолютно никакой гарантии, что Microsoft будет поддерживать эти объекты в следующих реализациях SQL Server, так что при использовании правил и умолчаний перед вами рано или поздно встанет вопрос об изменении структуры базы данных.

Сейчас мы рассматриваем умолчания, которые существуют в базе данных как самостоятельные объекты.

Умолчания предоставляют удобный способ быстро назначать одинаковые значения по умолчанию множеству столбцов таблиц базы данных.

Тем не менее задавать значения по умолчанию для столбцов рекомендуется, используя синтаксис команд CREATE TABLE и ALTER TABLE. Созданное умолчание само по себе не выполняет никаких действий. Его необходимо связать с каким-нибудь столбцом таблицы или пользовательским типом данных. Тип данных умолчания должен соответствовать типу данных, установленному для столбца, с которым связывается умолчание. Для создания умолчания используется следующая команда CREATE DEFAULT default AS constant expression Здесь default- имя умолчания, a constant express1on - его значение.

При выборе имени умолчания следует придерживаться установленных правил именования объектов. Кроме того, имя умолчания должно быть уникально для каждого владельца. Указание имени владельца умолчания при его создании не обязательно. В качестве значения constant expression можно использовать не только константы, но и любые математические выражения и встроенные функции. Строки символов и даты должны заключаться в одиночные кавычки.

Перед бинарными данными должен указываться префикс Ох, а перед денежным типом - символ. Если размер значения по умолчанию превышает размер, заданный для данных в столбце, выполняется усечение значения по умолчанию до требуемого размера. Приведем пример создания текстового умолчания CREATE DEFAULT default one AS RIAC Industries Создание умолчания не может выполняться в одном пакете с другими командами Transact-SQL. Умолчание может быть создано только в текущей базе данных.

После того как умолчание создано, его можно связать со столбцом таблицы или пользовательским типом данных. Для связывания умолчания с объектом базы данных используется хранимая процедура sp bindefault, имеющая следующий синтаксис sp bindefault defname default , Pobjname objectjiame . future only futureonly flag Здесь используются следующие аргументы. О default - имя умолчания. Это имя, указанное при создании умолчания в команде CREATE DEFAULT. О object name - имя объекта, к которому привязывается умолчание.

Для связывания умолчания со столбцом таблицы имя объекта указывается в форме col umn. tab! e. Если же используется другая форма имени, то считается, что умолчание связывается с пользовательским типом данных. Умолчание не может быть связано со столбцом типа timestamp, столбцом с установленным ограничением целостности IDENTITY или со столбцом, связанным с другим умолчанием. В последнем случае необходимо отвязать от столбца старое умолчание, а уже затем привязывать новое.

Если умолчание связывается со столбцом, имеющим пользовательский тип данных, и с этим типом данных связано другое умолчание, то умолчание, определенное для столбца, имеет приоритет над умолчанием, установленным для пользовательского типа данных. Если в имени объекта присутствуют недопустимые символы, то в аргументе ob ject name необходимо использовать разделители и для указания имени объекта. О futureonly flag - этот аргумент требуется только при связывании умолчания с пользовательским типом данных и не нужен при связывании со столб- цом таблицы.

При указании этого аргумента в столбцы, имеющие пользовательский тип данных, с которым связывается умолчание, не будет внесено никаких изменений. Если же аргумент f utureonl у не указывается, то для всех столбцов пользовательского типа данных применяется значение по умолчанию, связанное с этим типом данных. Пример связывания умолчания со столбцом таблицы ЕХЕС sp b1ndefault default one, employes 013 . company name Пример связывания умолчания с пользовательским типом данных ЕХЕС sp bindefault default one . emp data . futureonly Если тип данных, определенный в умолчании, не соответствует типу данных, определенному для связанного столбца, то при попытке вставки строки в таблицу сервер выдаст сообщение об ошибке.

При связывании умолчания со столбцом таблицы сообщение о несоответствии типов не выдается, и связывание проходит успешно. Когда умолчание связывается со столбцом таблицы, информация о связывании сохраняется в системной таблице базы данных syscolumns.

При связывании умолчания с пользовательским типом данных информация сохраняется в таблице systypes. Если умолчание связывается со столбцом таблицы или пользовательским типом данных, для которых определено правило, то следует убедиться, что умолчание не конфликтует с правилом. В противном случае сервер будет выдавать сообщение об ошибке всякий раз при добавлении в таблицу новой строки без указания значения для столбца. При связывании правила и умолчания со столбцом сервер не отслеживает возможность подобных конфликтов, поэтому администратор должен сам позаботиться об их отсутствии.

При вставке новой строки без указания значений для столбцов этим столбцам присваивается либо значение по умолчанию если таковое определено, либо значение NULL если для столбца разрешено хранение значений NULL . Если для столбца не определено значение по умолчанию и запрещено хранение значений NULL, то при вставке пустой строки сервер выдаст сообщение об ошибке.

Если для столбца разрешено хранение значений NULL и установлено значение по умолчанию, то при вставке пустой строки значение по умолчанию будет иметь приоритет над значением NULL. Для удаления умолчания из базы данных используется следующая команда DROP DEFAULT default, n Здесь аргумент default определяет имя умолчания, которое необходимо удалить. Используя одну команду DROP DEFAULT, можно удалить несколько умолчаний. Для этого необходимо перечислить их через запятую. Нельзя удалить умолчание, связанное со столбцом таблицы или пользовательским типом данных.

Перед удалением необходимо отвязать умолчание от всех объектов, а уже затем выполнять команду DROP DEFAULT. Для отвязывания умолчания используется хранимая процедура sp unbindefault со следующим синтаксисом sp unbindefault objname object name, futureonlу futureonly flag Здесь используются следующие аргументы. О object name - имя столбца таблицы или пользовательского типа данных, от которых необходимо отвязать умолчание.

Когда умолчание отвязывается от пользовательского типа данных, оно автоматически отвязывается ото всех столбцов, имеющих этот тип данных, если только умолчание не было связано с этими столбцами явно и в команде не указан аргумент futureonly. О f utureonl y f 1 ag - указывается только для пользовательских типов данных. Если этот аргумент имеет значение futureonly, то умолчание не отвязывается от столбцов, имеющих пользовательский тип данных. Если этот аргумент отсутствует, сервер автоматически отвяжет умолчание от всех столбцов.

Для получения сведений о представлении имени владельца и даты создания используйте хранимую процедуру sp help с указанием в качестве аргумента имени умолчания spjielp default one Для получения текста кода Transact-SQL, определяющего умолчание, используйте хранимую процедуру sp helptext sp helptext default one Для изменения имени умолчания используйте хранимую процедуру sp rename sp rename objname defaul t one newname default two

– Конец работы –

Эта тема принадлежит разделу:

SQL Server 2000

В частности, можно выделить два основных раздела работы с сервером, каждый из которых при ближайшем рассмотрении может быть легко разделен на более… Администрирование SQL Server 2000 в свою очередь можно разделить на две части… Таким образом, администрирование баз данных представляет собой отдельную область работы с SQL Server 2000. Оно…

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Управление умолчаниями

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Краткая характеристика редакции
Краткая характеристика редакции. SQL Server 2000 Первый вопрос, который необходимо решить, прежде чем приступить непосредственно к установке SQL Server 2000 это выбор редакции. SQL Server 2000 пост

Возможности редакций
Возможности редакций. Клиентское программное обеспечение для всех редакций SQL Server 2000, за исключением SQL Server Windows CE Edition, запускается на любых версиях Microsoft Windows NT, Microsof

Аппаратные требования
Аппаратные требования. Для установки инструментария и библиотек Microsoft SQL Server 2000 компьютер должен отвечать минимальным требованиям к аппаратному обеспечению компьютера табл. 7.3 . Цифры, п

Взаимодействие с операционными системами
Взаимодействие с операционными системами. Как уже стало ясно при описании редакций SQL Server 2000, каждая из них работает под управлением лишь некоторых операционных систем семейства Windows.

Взаимодействие с программным обеспечением Интернета
Взаимодействие с программным обеспечением Интернета. Для установки всех редакций Microsoft SQL Server 2000 необходимо наличие в операционной системе Microsoft Internet Explorer 5.0. Исключением явл

Планирование конфигурации сервера
Планирование конфигурации сервера. Если в вашей организации предполагается наличие нескольких серверов баз данных, взаимодействующих между собой и обменивающихся данными, то необходимо разработать

Выбор сопоставления
Выбор сопоставления. На одном из этапов установки в окне Collation Settings параметры сопоставления мастер установки SQL Server 2000 предлагает выбрать сопоставление collation, которое будет исполь

Выбор метода установки
Выбор метода установки. SQL Server 2000 поддерживает три способа установки, предоставляя администраторам разные возможности автоматизации и упрощения процесса установки. От выбора того или иного ме

Выбор типа установки
Выбор типа установки. При установке SQL Server 2000 в редакциях Enterprise, Standard, Personal edition мастер установки предложит вам выбрать один из трех типов установки. О Обычный тип установки T

Установка сетевых протоколов в Windows
Установка сетевых протоколов в Windows. В операционной системе Windows 2000 установка и конфигурирование сетевых протоколов несколько иная по сравнению с Windows NT 4.0. Для управления настройками

Сетевая библиотека Описание
Сетевая библиотека Описание. AppleTalk ADSP Позволяет клиентам Apple Macintosh подключаться к серверам SQL Server 2000 по протоколу AppleTalk взамен TCP IP Sockets. Вам не обязательно конфиг

Установка и конфигурирование клиентов
Установка и конфигурирование клиентов. Как уже было сказано, чтобы клиент имел возможность подключаться к SQL Server 2000, на нем должен быть установлен по крайней мере один сетевой протокол и сете

Ручной запуск SQL Server
Ручной запуск SQL Server. Если вы по каким-либо причинам не хотите использовать автозапуск, придется каждый раз при загрузке операционной системы вручную запускать SQL Server. Аналогичные де

Запуск SQL Server в однопользовательском режиме
Запуск SQL Server в однопользовательском режиме. При некоторых обстоятельствах бывает необходимо запустить SQL Server в однопользовательском режиме - например, чтобы выполнить конфигурирование важн

Запуск SQL Server с минимальными требованиями
Запуск SQL Server с минимальными требованиями. В некоторых случаях, например после применения неправильных параметров конфигурации, SQL Server при следующем запуске не сможет стартовать, в результа

Дополнительные режимы запуска
Дополнительные режимы запуска. После установки SQL Server программа установки заносит в реестр набор базовых параметров запуска для SQL Server. Если вы не хотите использовать параметры по ум

Приостановка SQL Server
Приостановка SQL Server. Перед остановкой сервера SQL Server вы можете приостановить его работу и отправить сообщение по сети, предупреждающее пользователей о предстоящей остановке сервера, чтобы о

Правила Безопасности
Правила Безопасности. На любом функционирующем предприятии имеется определенная группа людей, которые обеспечивают принятие решений и контроль их исполнения. Каждый человек должен иметь четко очерч

Общие правила разграничения доступа
Общие правила разграничения доступа. Если ваша база данных предназначена для использования более чем одним человеком, необходимо позаботиться о разграничении прав доступа. В процессе планиро

Архитектура системы безопасности SQL Server
Архитектура системы безопасности SQL Server. Система безопасности SQL Server 2000 базируется на пользователях и учетных записях. Пользователи проходят следующие два этапа проверки системой безопасн

Режимы аутентификации
Режимы аутентификации. SQL Server 2000 может использовать два режима аутентификации пользователей О режим аутентификации средствами Windows NT 2000 Windows NT Authentication О смешанный режим аутен

Режим аутентификации SQL Server
Режим аутентификации SQL Server. Для установки соединения с сервером SQL Server 2000, находящемся в домене, с которым не установлены доверительные отношения, можно использовать аутентификацию SQL S

Компоненты структуры безопасности
Компоненты структуры безопасности. Фундаментом системы безопасности SQL Server 2000 являются учетные записи login, пользователи user, роли role и группы group . t Пользователь, подключающийся к SQL

Защита данных
Защита данных. Как бы хорошо ни была спланирована система безопасности SQL Server 2000, остается возможность копирования файлов с данными и просмотра их на другом компьютере. Кроме того, с и

Ограничение доступа к файлам SQL Server
Ограничение доступа к файлам SQL Server. В своей работе SQL Server создает и использует множество файлов - базы данных, журналы ошибок, резервные копии, файлы для экспорта и импорта данных и многое

Создание и обслуживание баз данных
Создание и обслуживание баз данных. Любая база данных SQL Server 2000 состоит из набора таблиц, содержащих данные, и дополнительных объектов, создаваемых для обработки данных. К таким объект

Использование неформатированных разделов
Использование неформатированных разделов. SQL Server 2000 позволяет использовать для создания файлов базы данных так называемые неформатированные или сырые - raw разделы. Неформатированный р

Управление базами данных
Управление базами данных. К управлению базой данных на физическом уровне относится вся работа по изменению имен, размера, количества, положения файлов базы данных, усечение базы данных и журнала тр

Присоединение и отсоединение базы данных
Присоединение и отсоединение базы данных. SQL Server 2000 позволяет отсоединять detach базы данных от сервера. Пользователи не могут обращаться к отсоединенным базам данных. Описание отсоеди

Передача прав владения
Передача прав владения. Если администратор баз данных вашей компании увольняется и ему на смену приходит другой человек, необходимо передать права владения всеми объектами, включая базы данных, нов

Просмотр свойств базы данных
Просмотр свойств базы данных. Часто бывает необходимо получить исчерпывающую информацию о структуре и параметрах базы данных. В этом разделе будут рассмотрены средства Transact-SQL, с помощь

Управление пользовательскими типами данных
Управление пользовательскими типами данных. В главе 5 в разделе Типы данных были рассмотрены встроенные в SQL Server 2000 типы данных. Эти типы данных всегда имеются в распоряжении пользоват

Управление правилами
Управление правилами. Правила rules являются одним из средств обеспечения целостности данных, хранящихся в базе. Правила оставлены для обеспечения обратной совместимости с предыдущими версиями SQL

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги