Администрирование
HyperSQL, IBM DB2, IBM DB2, Interbase, Firebird, Yaffil , MSSQL, MySQL, ORACLE, PostgreSQL, SYBASE, Другие, Курсы, ... |
Безопасность
HyperSQL, MSSQL, Oracle, Phpmyadmin, Инъекция SQL, Книги, Патчи, Программы, Скрипты, СУБД, ... |
Проектирование БД
Business intelligence, Data Warehouse, Designer 2000 (Oracle), ErWin, ETL, OLAP, Sybase PowerDesigner , Другие CASE средства, Статьи, Теория БД, ... |
Производительность
DB2, HyperSQL, IBM DB2, Interbase, Firebird, Yaffil, MSSQL, MySQL, ORACLE, PostgreSQL, SQL, SYBASE, Другие, ... |
Установка
HyperSQL, IBM DB2, Interbase, Firebird, Yaffil , MSSQL, MySQL, ORACLE, PostgreSQL, SYBASE, Другие, ... |
|
|
Главная SQL Adding a default value to a column on a table
Adding a default value to a column on a table
|
|
|
|
In oracle there is two ways by which you can add a default value to a column. This means if you don't provide any value to the column that column will get automatically a default value. With ALTER TABLE ... ADD statement and ALTER TABLE ... MODIFY statement you can provide a default value to a column. First one is for adding a new column and then assigned it to a default value and second one is modify existing column to a default value. Below is the description along with examples.
1)ALTER TABLE ... ADD Statement: With ALTER TABLE table_name ADD column_name data_type DEFAULT default_value you can add a column provided a default value to the column. If you add a default value in this way Oracle Database updates each row in the new column with the value you specify for DEFAULT. As it is an update operation so it, in turn, fires any AFTER UPDATE triggers defined on the table.
SQL> create table test_default (col1 number); Table created.
SQL> insert into test_default values(1); 1 row created.
SQL> insert into test_default values(2); 1 row created.
SQL> select * from test_default; COL1 ---------- 1 2
SQL> alter table test_default add col2 varchar2(10) default 'Dhaka'; Table altered.
SQL> select * from test_default; COL1 COL2 ---------- ---------- 1 Dhaka 2 Dhaka We see every column of col2 gets a default value which means every column is updated.
You can see the default value of a column from user_tab_columns view or from user_tab_cols or cols synonym.
SQL> select data_default,column_name from cols where table_name='TEST_DEFAULT';
DATA_DEFAULT COLUMN_NAME ---------------------------------------- ------------------------------ COL1 'Dhaka' COL2
Always remember once you assign a default value to a column you can never remove the default value of the column completely. You can assign the default value to NULL but still data dictionary will show it NULL. Below is the example.
The following statement has no effect in changing the default value and hence following statement is useless.
SQL> alter table test_default modify col2 varchar2(10);
Table altered.
In the data dictionary it will display the default value. SQL> select data_default,column_name from cols where table_name='TEST_DEFAULT';
DATA_DEFAULT COLUMN_NAME ---------------------------------------- ------------------------------ COL1 'Dhaka' COL2
In order to assign default value to NULL issue, SQL> alter table test_default modify col2 varchar2(10) default NULL;
Table altered.
Now data dictionary will display NULL in the data_default field. SQL> select data_default,column_name from cols where table_name='TEST_DEFAULT';
DATA_DEFAULT COLUMN_NAME ---------------------------------------- ------------------------------ COL1 NULL COL2
In the column NULL value will be inserted if no value is given. SQL> insert into test_default(col1) values(3);
1 row created.
SQL> select * from test_default;
COL1 COL2 ---------- ---------- 1 Dhaka 2 Dhaka 3 2)ALTER TABLE ... MODIFY statement: With, ALTER TABLE table_name MODIFY column_name DEFAULT default_value you can modify a column value to the default one. But like ALTER TABLE ... ADD, MODIFY will not update the all the column values in the table. Subsequent insert will be assigned to default value if no value is provided.
SQL> alter table test_default modify col2 DEFAULT 'Jhenidah';
Table altered.
SQL> select * from test_default;
COL1 COL2 ---------- ---------- 1 Dhaka 2 Dhaka 3
SQL> insert into test_default(col1) values(4);
1 row created.
SQL> select * from test_default;
COL1 COL2 ---------- ---------- 1 Dhaka 2 Dhaka 3 4 Jhenidah |
|
Взаимосвязанные статьи |
-
Работа с SQL Plus
-
Установка и настройка MYSQL на UNIX
-
Основные моменты настройки производительности СУБД MYSQL
-
Microsoft SQL Server 7.0 - Обзор новой функциональности
-
Конвертация баз MySQL в dBase
-
Краткий обзор некоторых возможностей MySQL. Советы по оптимизации.
-
Оптимальное использование MySQL
-
Оптимизация запросов в MySQL
-
Оптимизация работы сервера MySQL с памятью.
-
Краткий обзор СУБД MS SQL 2000
-
Архитектура СУБД POSTGRES
-
Транзакции в PostgreSQL версии 8.0
-
Доступ к базам данных на стороне клиента. Java-технология
-
Сравнительный анализ .NET против. Java
-
Кодировка в Java. Русские буквы
-
Динамическая графика в Java сервлетах
-
Краткое введение в технологию Enterprise JavaBeans
-
Особенности реализации типа byte в Java Sun's J2SDK
-
Совместная отладка Java и C/C++ кода.
-
Сборка сервера JBoss 3.x из исходного кода
-
NewEra - новая линия инструментальных средств компании Informix
-
Применение CASE-средства ERwin для информационного моделирования в системах обработки данных
-
CASE-средство S-Designor фирмы PowerSoft
-
SQL Anywhere: встраиваемая СУБД
-
Введение в Sybase SQL Anywhere
-
Утилиты Sybase SQL Anywhere
-
Первая часть: Создание базы данных Sybase SQL Anywhere и определение ее объектов
-
Вторая часть: Создание базы данных Sybase SQL Anywhere и определение ее объектов
-
Программные объекты баз данных Sybase SQL Anywhere
-
Рефакторинг SQL-запросов
-
Сервер Oracle. Функциональные возможности
-
Cравнение Oracle SQL и ANSI SQL
-
Cинтаксис cтруктура XML
-
ANSI-стандарт SQL-соединений
-
Работа с XML - сообщениями
-
Выдача данных из программы на PL/SQL в формате MS Word
-
Использование средств автоматической настройки баз данных Oracle9i
-
SQL-инъекции PostgreSQL, MySQL, MSSQL
-
Ссылочная целостность базы данных
-
Нормализация реляционных баз данных
-
Объектно-ориентированные базы данных - основные концепции, организация и управление: краткий обзор
-
Абстракция данных в языке С++
-
Организация индексов в SQL Server 2005
-
XML в MS SQL Server 2000 и технологиях доступа к данным
-
Создание Java-апплета для отображения географических карт
-
Восемь мифов про Java
-
Секционированные таблицы и индексы SQL Server 2005
-
Семь наиболее полезных счётчиков эффективности
-
Поддержка и разрешение проблем процессорной архитектуры NUMA в SQL Server 2005
-
Работа с регулярными выражениями в SQL Server
-
MINUS query in MySQL
-
Сопровождение тиражирования сведением в SQL Server 2000
-
Краткие рекомендации по настройке и оптимизации репликации транзакций СУБД MS SQL
-
Реляционные базы данных и язык SQL
-
SQL запросы с использованием единственной таблицы
-
SQL запросы с использованием нескольких таблиц
-
Агрегирование данных в SQL запросах
-
Вложенные SQL подзапросы
-
Microsoft SQL Server 7.0 - Обзор новой функциональности
-
Оптимизация запросов SQL
-
SQL запросы с использованием единственной таблицы
-
SQL запросы с использованием нескольких таблиц
-
Агрегирование данных в SQL запросах
-
Вложенные SQL подзапросы
-
Модификации данных SQL. Delete, Update, Insert
-
Реляционные базы данных и язык SQL
-
Рефакторинг SQL-запросов
-
Oпределения данных и оптимизации SQL запросов
-
Представления (SQL запрос)
-
Безопасность и санкционирование доступа
-
Двадцать пять заповедей SQL
-
Правил разработки SQL программ
-
Инструментом для мониторинга производительности ORACLE
-
Введение в язык PL/SQL
-
Основы языка SQL
-
Курсоры PL/SQL
-
Oбработка исключений в PL/SQL
-
Пакеты PL/SQL
-
Методы оптимизации SQL запросов в реляционных системах
-
Oracle: малоизвестные факты. Часть 3
-
PL/SQL программирование. Взаимодействие с ORACLE
-
Деревья в SQL
-
SQL Server 2008: Производительность запросов к хранилищу данных
-
Производительность DB2 9 при работе с XML
-
SQL Server 2008: Минимизация блокирования в SQL Server
-
SQL Server 2008: Безопасность
-
Резервное копирование баз MySQL
-
Русскоязычные кодировки в MySQL
-
MySQL Essential – установить сервер?
-
Хранилище данных Falcon
-
SQL Loader FAQ (ORACLE)
-
Краткий справочник по Transact SQL
-
Как проследить за выполнением программ PLSQL в Oracle
-
Как использовать календарь в Oracle Developer
-
Импорт данных из DBF файла в Oracle Developer
-
Установка MS SQL Server 2005
-
Новшества SQL Server 2000
-
Установка PostgreSQL 8.3 на Windows XP
-
Ограничения целостности в PostgreSQL
-
Установка SQL Server 2000
-
AllFusion ERwin Data Modeler 7 (ERwin)
-
Sybase PowerDesigner
-
SQL инъекции
-
Dumping MySQL Stored Procedures, Functions and Triggers
-
404
-
Manually configure the Oracle 10g EM dbconsole
-
Безопасность в Microsoft SQL Server 2005
-
Моделирование групп объектов в Oracle
-
Импорт данных из DBF файла в Oracle Developer
-
Новая семантика SQL:1999 (SQL3)
-
Наиболее интересные новшества в стандарте SQL:2003
-
WARNING: inbound connection timed out (ORA-3136)
-
Наиболее интересные новшества в стандарте SQL:2003
-
Операторы Inner Join и Outer (left, right, full) Join в SQL (Oracle)
-
MDX Specification
-
PostgreSQL версии 8.0 Транзакции – точки сохранения – помогут сохранить ваши данные
-
15 лучших рекомендаций по обеспечению производительности pureXML в DB2 9.
-
Язык MDX
-
Hibernate 3.2 Transformers for HQL and SQL
-
Хранимые процедуры для Java-программистов
-
Тонкая настройка MySQL
-
Строковые функции MySQL
-
Пример базы данных MySQL
-
Классы в MySQL
-
Оптимальное использование MySQL
-
Объяснение SQL объединений JOIN INNER OUTER
-
Единая аутентификация Windows NT/2000 и Oracle
-
Как использовать список выбора в Oracle Developer
-
Безопасность СУБД
-
Азбука MySQL
-
Зачем нужны кластеризованные индексы в SQL Server
-
SQL Server и коллация
-
Операторы Inner Join и Outer (left, right, full) Join в SQL (Oracle)
-
Как правильно писать SQL-запросы
-
Ответы на часто задаваемые вопросы по PostgreSQL
-
Пособие по Btrieve для SQL-программистов.
-
Использование SQLMonitor Btrieve
-
Макросы ERwin
-
Основные Свойства ERwin
-
Сущности и Атрибуты ER ERwin
-
Редактирование Графических Объектов ERwin
-
Связи в ERwin и Соответствующие Редакторы
-
Области (Subject Area) и Хранимые Изображения ERwin
-
Шрифты и Цвета ERwin
-
Сущности и Атрибуты: Возможности Повышенного Уровня Сложности ERwin
-
Документирование Правил (Business Rules) ERwin
-
Дополнительные Возможности Демонстрации Изображений ERwin
-
Задание Информации, Ориентированной на Субд ERwin
-
Задание Объектов Физической Памяти ERwin
-
Индексирование Таблиц Базы Данных ERwin
-
Триггеры и Хранимые Процедуры ERwin
-
Отчеты В Erwin
-
Прямое и Обратное Проектирование в Erwin
-
Импорт и Экспорт Без Использования SQL в Erwin
-
Сохранение Моделей Erwin в Базе Данных
-
Соответствие Типов Данных в Erwin
-
Новые возможности T-SQL в MS SQL Server 2005
-
Подсчёт отличающихся значений в языке MDX
-
Оптимизация MDX-формул вида Count(Filter(…))
-
Поддержка ODBC в MySQL
-
Особенности условия NOT EXISTS пользователи языка SQL
-
Выход PostgreSQL 8.3
-
Microsoft Windows и PostgreSQL, ODBC драйвера и их установка
-
Потоки данных в Oracle
-
Обучающая статья от ведущего разработчика phpMyAdmin
-
Установка phpMyAdmin для "чайников"
-
Оптимизация запросов MySQL
-
Обслуживание таблиц MySQL
-
Основные возможности и функциональность PostgreSQL
-
История развития PostgreSQL
-
Компания Sun Microsystems анонсировала выход релиза MySQL версии 5.1
-
Заказ книг по хранилищим данным
-
ORA-00845: MEMORY_TARGET not supported on this system
-
Проблема ORA-02292, ORA-02449 and ORA-02266
-
Как удалить файлы базы данных с tablespace
-
Перенос данных между MS SQL и MySQL
-
Как сделать бэкап базы данных MSSQL на примере базы данных 1С. , Backup/Restore Database средствами
-
1С:Предприятия 8.0 с использованием в качестве СУБД Microsoft SQL Server 2005
-
СУБД MySQL
-
СУБД Oracle
-
СУБД MSSQL и Access
-
Oracle Flashback
-
How to simulate FULL OUTER JOIN in MySQL
-
Большие объекты в СУРБД ORACLE. BLOB, CLOB
-
FAQ по администрированию 1С и MS SQL Server
-
Краткое описание языка запросов Transact-SQL
-
Описание общих таблиц 1С V77 MS SQL
-
FAQ по администрированию SQL Server 2005
-
Восстановление базы MySQL из бинарных логов
-
SQL Performance Tuning Tip
-
Оптимизация PostgreSQL
-
Инструкция по оптимизации PostgreSQL 8.x
-
Ведение журнала и восстановление в SQL Server
-
Производительность PL/SQL
-
MySQL Administrator
-
FAQ Ответы на часто задаваемые вопросы по PostgreSQL
-
Cервер SQL 2000 за 15 минут в неделю (Таблицы - Часть I - Основы)
-
Основы администрирования Сервера SQL 2000
-
Основы установки сервера SQL 2000
-
Расширенная установка сервера SQL 2000 2000
-
Введение в Диспетчер Предприятия (Enterprise Manager) сервера SQL 2000
-
Job scheduling from Oracle 10g with dbms_scheduler
-
Создание индексов
-
Изменение структуры таблиц. MYSQL
-
Вставка, удаление и обновление данных.
-
Проблема удаления дублей в таблицах Oracle
-
SGA target
-
Writing Better SQL Using Regular Expressions ORACLE
-
Самые основы J2ME, необходимый инструментарий, установка - настройка, написание Hello World
-
Введение в сервлеты
-
JBuilder для начинающих
-
Создание Java-апплета для отображения географических карт
-
MapInfo SpatialWare
-
Oracle представила инструментарий проектирования баз данных SQL Developer Data Modeler
-
How To Replicate the Replace Built-In for CLOBs
-
Full Text Indexing using Oracle Text
-
Размер блока базы данных (ORACLE)
-
Тип данных TIME в Oracle
-
Performance tuning of SQL Queries
-
SQL Analytic functions by Example (Oracle)
-
Oracle XE Backup
-
Что такое PostgreSQL ?
-
Install PostgreSQL on Ubuntu
-
Backup and Restore PostgreSQL
-
How can I change my MySQL database collation?
-
Using Oracle's recycle bin
-
Настройка кластера MySQL
-
Компания Speech Design выбрала кластерную СУБД Sun MySQL Cluster для поддержки новых мобильных серви
-
Корпорация Sun Microsystems представляет MySQL 5.4
-
Повышенная доступность MySQL Cluster и алгоритм арбитража
-
Работа MySQL со строками
-
How To Set Up A Load-Balanced MySQL Cluster
-
How To Set Up Database Replication In MySQL
-
Sybase SQL Anywhere Studio 8.0
-
ORA-00600: kwqbmcrcpts101
-
Upgrade Oracle from 10.2.0.1 To 10.2.0.4
-
Функции шифрования Mysql
-
Место PostGIS/PostgreSQL среди СУБД с поддержкой пространственных данных
-
Установка PostgreSQL/PostGIS для Windows
-
Основы работы с PostGIS
-
On-line backup and point-in-time recovery (PITR)
-
Online backup при помощи встроенных средств PostgreSQL 8 (backup postgresql replication)
-
Почему PostgreSQL?
-
Репликация слонов PostgreSQL
-
CronTrigger Tutorial (Java Quartz 1.7.3)
-
SQL сервер для 1С: создание базы данных
-
Ошибки начинающих java-программистов
-
Почему SQL
-
Обработка транзакций
-
Настройка доступной оперативной памяти в Linux Ubuntu для PostgreSQL
-
Для чего вообще нужен оператор JOIN?
-
Что быстрей LEFT JOIN или подзапрос в SELECT
-
Рекурсивные (Иерархические) запросы
-
NOT IN в MS SQL
-
Mysql Database Server Installation and Configuration in Ubuntu
-
Mysql Database backup using AutoMySQLBackup
-
Mysql Server Performance with MySQLTuner
-
Recover MySQL Database root password
-
Export Mysql Database into a CSV File
-
MySQL Performance Tips
-
Организация кросстабличной зависимости в PostgreSQL
-
СУБД Oracle F.A.Q.
-
Скачать Денвер-3 Джентльменский Набор Web-разработчика (Денве*)
-
RMAN Enhancements in Oracle Database 11g
-
How to Loading LOBs into Oracle using SQL*Loader
-
SQL*Plus Tips
-
How to skip columns with SQLLDR
-
How to unload data in a format for SQLLDR to reload later
-
Wiki Microsoft SQL Server
-
How to download and install Mondrian
-
Logical vs Physical Standby database
-
Перенос базы с одного компьютера на другой Oracle
-
Как перенести базу mysql с одного сервера на другой?
-
Ora-01123 cannot start online backup; media recovery not enabled
-
SQL
-
Основы SQL: запросы к базе данных
-
Data Pump – новая технология Oracle для выгрузки/загрузки данных (Часть II)
-
Сжатие данных в целях экономии места и ускорения работы Oracle
-
Индексы ROWID в Oracle
-
Введение в SQL
-
Типы данных SQL
-
Типы привилегий Объектная и системные привилегии
-
SQL команды
-
Установка PostgreSQL под ubuntu, centos
-
Install PostgreSQL on Ubuntu
-
Запуск PostgreSQL
-
MySQL Enterprise выделен в отдельный продукт
-
MySQL репликация в критически важных системах
-
MySQL migration: MyISAM to InnoDB
-
Online backup при помощи встроенных средств PostgreSQL 8
-
PostgreSQL: аналитика для DBA
-
Библиотека полезных функций для PostgreSQL
-
PostgreSQL 8.3: улучшение производительности в разы
-
How to Backup PostgreSQL Databases Server With pg_dump command
-
Regexps in PostgreSQL / Регулярные выражения в PostgreSQL
-
СУБД Microsoft SQL Server
-
СУБД Hyper SQL
-
InnoDB Configuration
-
Стандартные исключения PLSQL
-
Выбор ячеек и диапазонов ячеек в Excel с помощью процедур Visual Basic
-
Excel's Dynamic Range Names
-
How to Loop in Cell Range in Excel
-
Описание ограничений при работе с массивами в Excel
-
Oracle JDeveloper 10g - Среда разработки Java приложений
-
How to send and receive files using FTP from within VBA
-
VBA Upload File Using FTP
-
Wiki IBM DB2
-
Первоначальная настройка mysql-server
-
Детальный аудит для практических целей ORACLE
-
Кириллица в MySQL
-
Mysql - базовое описание
-
Установка PostgreSQL 8 под FreeBSD6
-
Работа с кодировками MYSQL
-
MySQL Change root Password
-
SQLMap
-
SQL injections в DB2 UDB
-
Программы сертификации Microsoft по СУБД MS SQL Server 2005
-
Oracle PL/SQL для профессионалов практические решения
-
Quest Central® for DB2 LUW
-
Статусы процессов и параметры MySQL (thread states and variables)
-
How can you use an Oracle ref cursor in Java?
-
Oracle: употребление ссылки на курсор в программе
-
Оптимизация mysql запросов MYSQL
-
Примеры использования HIBERNATE Native SQL для выборки информации из базы данных
-
Hibernate. Создание named query или именованых запросов.
-
Типы таблиц MySQL
-
Использование объектных типов в PL/SQL
-
XML в Oracle - это очень просто
-
Объектные технологии в продуктах Oracle
-
PL/SQL FAQ
-
Object Oriented PL/SQL Programming
-
Send e-mail from Oracle via the UTL_MAIL package
-
Max VARCHAR Size MYSQL
-
Overview of String Types MYSQL
-
Conversion of Oracle TO_CHAR(datetime) with format string to MySQL
-
MySQL хранимые процедуры (исходники)
-
Вышло обновление PostgreSQL 9.0.1
-
How to use sequence generators as counters in MySQL
-
Помощь в создании резервных копий баз данных MySql
-
Временные таблицы в Oracle
-
Стандартные исключения PLSQL
-
PLSQL Пакет для работы с файловой системой на сервере
-
Уровни изолированности транзакций
-
Настройка уровней изоляции транзакций
-
Уровни изоляции в компоненте Database Engine
-
How To configure the C3P0 connection pool
-
Hibernate: Providing Connections for Hibernate
-
Improving Hibernate's Performance
-
Tracing a SQL session
-
SHOW INNODB STATUS walk through
-
Разработка успешных приложений для Oracle
-
Проталкивание условия в представлениях, содержащих аналитические функции
-
Dependency Management - Dependencies in Server-Side PL/SQL
-
Oracle NVL Equivalent in MySQL
-
Математические функции MySQL
-
Функции работы с датами MySQL
-
Стандартные пакеты. DBMS_JOB
-
Функции ROLLUP и CUBE в предложении SELECT
-
Работа с операторами SQL
-
Примеры использования HIBERNATE Native SQL для выборки информации из базы данных
-
Как проследить за выполнением программ в Oracle
-
Иерархические (рекурсивные) запросы
-
Как подружить 1С 7.7 и Postgres
-
New Features in HyperSQL 2.0
-
Обзор типов индексов Oracle, MySQL, PostgreSQL, MS SQL
-
Библиотека dklab_rowlog для версионирования строк в таблицах PostgreSQL
-
Простой подход к версионированию баз данных MS SQL Server
-
Использование SQLCLR для увеличения производительности
-
Embedded InnoDB новый движок Баз данных
-
SQLite и полноценный UNICODE
-
Oracle тесты. Вопросы и ответы на тесты Oracle.
-
Pl/sql enhancements in oracle 11g
-
Partition outer join in oracle 10g
-
Quoting string literals in 10g
-
Merge enhancements in 10g
-
Pls-00436 removed in oracle 11g
-
How to create package runstats_pkg
-
The collect function in 10g
-
Forall enhancements in 10g
-
Aggregating data with the returning clause
-
Collection extensions in 10g
-
Sql plan enhancements in 10g
-
Regular expressions in 10g
-
Performance Tuning PostgreSQL
-
Временные таблицы в ORACLE GLOBAL TEMPORARY
-
Тесты Microsoft. Ответы по тестам Microsoft
-
How To Use Oracle SQL: Learning SQL
-
Rewriting SQL for faster performance
-
MySql InnoDB Monitor
-
Рекомендации по увеличению производительности MySQL
-
Use UTL_FILE.IS_OPEN to see if file exists?
-
Using ORACLE Analytic Functions in Reports
-
PL/SQL Developer 8.0 Portable
|
|
Последние добавленные статьи |
|
|
|
|