Меню Рубрики

Установка значения по умолчанию sql

Значения по умолчанию

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

Пусть для нашей базы данных наибольшая часть моделей представляет собой ПК. Давайте установим для столбца type значение по умолчанию ‘PC’. Добавить значение по умолчанию можно с помощью оператора ALTER TABLE . Согласно стандарту, оператор для нашего примера имел бы вид:

Однако Cистема управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Язык структурированных запросов) — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL Server не поддерживает в данном случае стандартный синтаксис; в диалекте T-SQL аналогичную операцию можно выполнить так:

Теперь при добавлении в таблицу Product модели ПК мы можем не указывать тип.

Заметим, что значением по умолчанию может быть не только литеральная константа, но и функция без параметров. В частности, мы можем использовать функцию CURRENT_TIMESTAMP , возвращающую текущее значение даты-времени. Давайте добавим столбец в таблицу Product, который будет содержать время, соответствующее выполнению операции добавления модели в БД.

Добавим модель 1125 производителя А

maker model type add_date
A 1125 PC 2015-08-24 22:21:23.310

1. Если значение по умолчанию не указано, то подразумевается default NULL, т.е. NULL-значение. Естественно, это значение по умолчанию может быть использовано только в том случае, если на столбце нет ограничения NOT NULL.

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

a). Запретить NULL, т.е. написать такой запрос:

Ясно, что этот способ не годится, если столбец допускает значения NULL.

b). Использовать специальное предложение WITH VALUES :

источник

Указание значений по умолчанию для столбца Specify Default Values for Columns

ОБЛАСТЬ ПРИМЕНЕНИЯ: SQL Server 2016 и более поздних версий База данных SQL Azure Azure Synapse Analytics (Хранилище данных SQL) Parallel Data Warehouse APPLIES TO: SQL Server 2016 and later Azure SQL Database Azure Synapse Analytics (SQL DW) Parallel Data Warehouse

Можно использовать SQL Server Management Studio SQL Server Management Studio , чтобы указать значение по умолчанию, которое будет включено в столбец таблицы. You can use SQL Server Management Studio SQL Server Management Studio to specify a default value that will be entered into the table column. Значение по умолчанию можно задать с помощью обозревателя объектов пользовательского интерфейса или путем отправки Transact-SQL Transact-SQL . You can set a default by using the Object Explorer of the user interface or by submitting Transact-SQL Transact-SQL .

Если значение по умолчанию не задано столбцу и пользователь оставляет столбец пустым, происходит следующее: If you do not assign a default value to the column, and the user leaves the column blank, then:

если активирована поддержка значений NULL, в столбец вставляется значение NULL; If you set the option to allow null values, NULL will be inserted into the column.

если поддержка значений NULL не активирована, столбец остается пустым, но пользователь не сможет сохранить строку, пока не предоставит какое-либо значение. If you do not set the option to allow null values, the column will remain blank, but the user will not be able to save the row until they supply a value for the column.

Ограничения Limitations and Restrictions

Перед началом работы необходимо учесть следующие ограничения: Before you begin, be aware of the following limitations and restrictions:

Если данные, введенные в поле Значение по умолчанию , заменяют связанное со столбцом значение по умолчанию (которое отображается без скобок), то будет предложено отменить привязку значения по умолчанию и заменить его новым значением. If your entry in the Default Value field replaces a bound default (which is shown without parentheses), you will be prompted to unbind the default and replace it with your new default.

При вводе текстовых строк заключайте их в одинарные кавычки (‘); не используйте двойные кавычки («), потому что они зарезервированы для идентификаторов. To enter a text string, enclose the value in single quotation marks (‘); do not use double quotation marks («) because they are reserved for quoted identifiers.

Чтобы задать численное значение по умолчанию, введите число без одинарных кавычек. To enter a numeric default, enter the number without quotation marks around it.

Чтобы задать объект или функцию, введите имя объекта или функции без двойных кавычек. To enter an object/function, enter the name of the object/function without quotation marks around it.

Разрешения безопасности Security Permissions

Для выполнения действий, описанных в этой статье, требуется разрешение ALTER для таблицы. The actions described in this article require ALTER permission on the table.

Использование SSMS для определения значения по умолчанию Use SSMS to specify a default

Можно использовать обозреватель объектов, чтобы указать значение по умолчанию для столбца таблицы. You can use the Object Explorer to specify a default value for a table column.

обозревателе объектов Object Explorer

В Обозревателе объектовщелкните правой кнопкой мыши таблицу со столбцами, масштаб которых необходимо изменить, и выберите пункт Конструктор. In Object Explorer, right-click the table with columns for which you want to change the scale and click Design.

Выберите столбец, для которого нужно задать значение по умолчанию. Select the column for which you want to specify a default value.

На вкладке Свойства столбца введите новое значение по умолчанию в свойстве Значение по умолчанию или привязка . In the Column Properties tab, enter the new default value in the Default Value or Binding property.

Чтобы задать численное значение по умолчанию, введите число. To enter a numeric default value, enter the number. В случае объекта или функции нужно ввести его или ее имя. For an object or function enter its name. Чтобы задать алфавитно-цифровое значение по умолчанию, введите его, заключив в одинарные кавычки. For an alphanumeric default enter the value inside single quotes.

В меню Файл выберите команду Сохранить имя_таблицы. On the File menu, click Save table name.

Использование Transact-SQL для определения значения по умолчанию Use Transact-SQL to specify a default

Есть несколько способов указать значение по умолчанию для столбца с помощью среды SSMS для отправки T-SQL. There are various ways that you can specify a default value for a column, by using SSMS to submit T-SQL.

ALTER TABLE (T-SQL) ALTER TABLE (T-SQL)

В обозревателе объектовподключитесь к экземпляру компонента Компонент Database Engine Database Engine . In Object Explorer, connect to an instance of Компонент Database Engine Database Engine .

На стандартной панели выберите пункт Создать запрос. On the Standard bar, click New Query.

Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. Copy and paste the following example into the query window and click Execute.

CREATE TABLE (T-SQL) CREATE TABLE (T-SQL)

CONSTRAINT (T-SQL) с именем Named CONSTRAINT (T-SQL)

Дополнительные сведения см. в разделе ALTER TABLE (Transact-SQL). For more information, see ALTER TABLE (Transact-SQL).

источник

Настройка параметра конфигурации сервера «язык по умолчанию» Configure the default language Server Configuration Option

Область применения: SQL Server База данных SQL Azure Azure Synapse Analytics (Хранилище данных SQL) Parallel Data Warehouse APPLIES TO: SQL Server Azure SQL Database Azure Synapse Analytics (SQL DW) Parallel Data Warehouse

В этом разделе описываются способы настройки параметра конфигурации сервера default language в SQL Server 2019 (15.x) SQL Server 2019 (15.x) с помощью среды SQL Server Management Studio SQL Server Management Studio или Transact-SQL Transact-SQL . This topic describes how to configure the default language server configuration option in SQL Server 2019 (15.x) SQL Server 2019 (15.x) by using SQL Server Management Studio SQL Server Management Studio or Transact-SQL Transact-SQL . Параметр default language определяет язык по умолчанию для всех вновь создаваемых имен входа. The default language option specifies the default language for all newly created logins. Чтобы задать язык по умолчанию, укажите значение langid нужного языка. To set default language, specify the langid value of the language you want. Значение параметра langid может быть получено путем выполнения запроса к представлению совместимости sys.syslanguages . The langid value can be obtained by querying the sys.syslanguages compatibility view.

В этом разделе In This Topic

Перед началом работы Before you begin:

Настройка параметра default language с помощью различных средств. To configure the default language option, using:

Перед началом Before You Begin

Рекомендации Recommendations

  • Язык по умолчанию для имени входа может быть переопределен при помощи инструкции CREATE LOGIN или ALTER LOGIN. The default language for a login can be overridden by using CREATE LOGIN or ALTER LOGIN. Для сеанса языком по умолчанию является язык имени входа, используемого этим сеансом, если только он не был переопределен в сеансе при помощи интерфейса ODBC или OLE DB. The default language for a session is the language for that session’s login, unless overridden on a per-session basis by using the Open Database Connectivity (ODBC) or OLE DB APIs. Следует отметить, что параметру default language может быть присвоен только идентификатор языка, определенный в представлении совместимости sys.syslanguages (0–32). Note that you can only set the default language option to a language ID defined in sys.syslanguages (0-32). При использовании автономных баз данных для базы данных можно задать язык по умолчанию с помощью инструкции CREATE DATABASE или ALTER DATABASE, а для пользователей автономной базы данных можно использовать инструкцию CREATE USER или ALTER USER. When you are using contained databases, a default language can be set for a database by using CREATE DATABASE or ALTER DATABASE, and for contained database users by using CREATE USER or ALTER USER. При настройке языков по умолчанию в автономной базе данных принимается значение langid , имена или псевдонимы языков, приведенные в представлении совместимости sys.syslanguages. Setting default languages in a contained database accepts langid value, the language name, or a language alias as listed in sys.syslanguages.

безопасность Security

Permissions Permissions

Разрешения на выполнение хранимой процедуры sp_configure без параметров или только с первым параметром по умолчанию предоставляются всем пользователям. Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. Для выполнения процедуры sp_configure с обоими параметрами для изменения параметра конфигурации или запуска инструкции RECONFIGURE необходимо иметь разрешение ALTER SETTINGS на уровне сервера. To execute sp_configure with both parameters to change a configuration option or to run the RECONFIGURE statement, a user must be granted the ALTER SETTINGS server-level permission. Разрешение ALTER SETTINGS неявным образом предоставлено предопределенным ролям сервера sysadmin и serveradmin . The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

Использование среды SQL Server Management Studio Using SQL Server Management Studio

Настройка параметра default language To configure the default language option

В обозревателе объектов щелкните правой кнопкой мыши сервер и выберите пункт Свойства. In Object Explorer, right-click a server and select Properties.

Перейдите на вкладку Дополнительно. Click the Advanced tab.

В поле Язык по умолчанию выберите язык, на котором Microsoft Microsoft SQL Server SQL Server будет отображать системные сообщения. In the Default language box, choose the language in which Microsoft Microsoft SQL Server SQL Server should display system messages.

По умолчанию используется английский язык. The default language is English.

Использование Transact-SQL Using Transact-SQL

Настройка параметра default language To configure the default language option

Установите соединение с компонентом Компонент Database Engine Database Engine . Connect to the Компонент Database Engine Database Engine .

На панели «Стандартная» нажмите Создать запрос. From the Standard bar, click New Query.

Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. Copy and paste the following example into the query window and click Execute. В этом примере описывается использование процедуры sp_configure для задания значения параметра default language равным «Французский» ( 2 ). This example shows how to use sp_configure to configure the default language option to French ( 2 ).

Дальнейшие действия. После настройки параметра default language Follow Up: After you configure the default language option

Параметр вступает в силу немедленно, без перезапуска сервера. The setting takes effect immediately without restarting the server.

источник

1.2.3. Значения по умолчанию в SQL

Бывают случаи, когда необходимо упростить ввод данных со стороны пользователя или просто забивать в какое-либо поле значение, без вмешательства пользователя. Например, вы можете вести таблицу финансовых расходов (например, в программе домашней бухгалтерии). Для этого нужны поля: дата, название и сумма. Если дата не указана, то в поле для хранения даты должна записываться текущая дата. Это очень удобно и позволяет пользователю не вводить дату расходов, сделанных в тот же день, что и занесение информации в таблицу. Указание даты будет необходимо, только если расходы, планируемые на будущий период или сделанные ранее, но не занесены.

Для задания значения по умолчанию, используется ключевое слово DEFAULT, после которого идет нужно значение в том же формате, что и поле. Это значит, что если поле числовое, то значение по умолчанию должно быть числом. Если поле строковое, то значение должно быть строкой заключенной в одинарные кавычки.

Значение по умолчанию не могут быть назначены полям типа timestamp и автоматически увеличиваемым числовым полям. В качестве значения можно указывать конкретное значение, функцию SQL сервера, значения NULL или функции SQL-92 (см. таблицу 1.2). В таблице 1.2 показаны функции SQL-92, но помимо их можно указывать и функции SQL сервера, которых очень много и рассмотреть их в одной таблице или главе просто не возможно.

Название функции Возвращаемое значение
CURRENT_TIMESTAMP Текущая дата и время
CURRENT_USER Имя пользователя, добавившего строку
SESSION_USER Имя пользователя, добавившего строку
SYSTEM_USER Имя пользователя, добавившего строку
USER Имя пользователя, добавившего строку

Давайте создадим таблицу, содержащую три поля:

Все это в виде сценария будет выглядеть следующим образом:

Для поля dDate в качестве значения по умолчанию указывается функция из SQL сервера getdate(). Она возвращает текущую дату. К функциям сервера мы еще вернемся чуть позже и не раз, поэтому пока не заостряйте на этом особого внимания. Если что-то непонятно, все встанет на свои места в 3-й главе.

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

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

Значения по умолчанию позволяют упростить пользователям жизнь, и не стоит пренебрегать ими. Например, у вас есть таблица жителей города, в которой хранятся ФИО, пол и дата рождения. В поле для хранения пола должно быть написано М или Ж, а так как примерно половина из жителей будет мужчинами, можно упростить пользователю ввод данных. Если пол не указан, то по умолчанию будет в таблице указываться пол М. Таким образом, пол необходимо будет указывать только для женщин.

С другой стороны, из-за значений по умолчанию могут возникнуть ошибки, которые очень сложно определить и исправить. Рассмотрим все тот же пример с полом. А что, если пользователь случайно не укажет пол для женщины? В этом случае, будет указана буква М, и найти запись с неправильным полом будет сложно. Если бы не было никакого значения, то достаточно было бы найти все записи в таблицы с нулевым значением в поле «Пол» и визуально (по имени и фамилии) определить пол и исправить.

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

источник

Просмотр или изменение расположения по умолчанию для файлов данных и журнала (среда SQL Server Management Studio) View or Change the Default Locations for Data and Log Files (SQL Server Management Studio)

Данный раздел описывает функции просмотра и изменения расположения по умолчанию для новых файлов данных и файлов журнала в SQL Server 2014 SQL Server 2014 с помощью SQL Server Management Studio SQL Server Management Studio . This topic describes how to view and change the default locations of new data and log files in SQL Server 2014 SQL Server 2014 by using SQL Server Management Studio SQL Server Management Studio . Путь по умолчанию берется из реестра. The default path is obtained from the registry. После изменения местоположения все новые базы данных, созданные в экземпляре SQL Server SQL Server , будут использовать это местоположение, если не указано другое местоположение. After you change the location all new databases created in the instance of SQL Server SQL Server will use that location if a different location is not specified.

В этом разделе In This Topic

Перед началом работы Before you begin:

Просмотр или изменение местоположения по умолчанию для файлов данных и журналов с использованием следующих средств: To view or change the data and log file default locations, using:

Перед началом Before You Begin

Рекомендации Recommendations

Рекомендуемым способом защиты файлов данных и журналов является защита с помощью списков управления доступом (ACL). The best practice for protecting your data files and log files is to ensure that they are protected by access control lists (ACLs). Списки ACL должны располагаться в корневом каталоге, в котором создаются файлы. The ACLs should be set on the directory root under which the files are created.

безопасность Security

Permissions Permissions

Использование среды SQL Server Management Studio Using SQL Server Management Studio

Просмотр или изменение расположения по умолчанию для файлов базы данных To view or change the default locations for database files

В обозревателе объектов щелкните правой кнопкой мыши сервер и выберите Свойства. In Object Explorer, right-click a server and click Properties.

На левой панели щелкните страницу Параметры базы данных . In the left panel, click the Database settings page.

В области Места хранения, используемые базой данных по умолчаниюможно просмотреть текущие расположения, используемые по умолчанию для новых файлов данных и файлов журнала. In Database default locations, view the current default locations for new data files and new log files. Чтобы изменить местоположение по умолчанию, введите новый путь по умолчанию в поле Данные или Журнал или нажмите кнопку обзора, перейдите к нужному пути и выберите его. To change a default location, enter a new default pathname in the Data or Log field, or click the browse button to find and select a pathname.

Дальнейшие действия. После изменения расположений по умолчанию Follow Up: After Changing the Default Locations

Необходимо остановить и запустить службу SQL Server для завершения изменения. You must stop and start the SQL Server service to complete the change.

источник

Читайте также:  Установка и подключение измельчителя отходов