表的插入、更新、删除、合并操作_9_插入默认值
生活随笔
收集整理的這篇文章主要介紹了
表的插入、更新、删除、合并操作_9_插入默认值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? ? ? ? ? ? ? ? ? ? ?插入默認值
需求描述
需求:指定dept表loc字段的默認值是Beijing,并向該表中插入部門編號為50,部門名稱為Production的數據.
解決方法:這里需要DDL的里知識,即對表dept在loc這列新增個默認值的約束.當我們不去插入loc這列時數據庫會自動補充默認約束里定義的值.
注: 數據庫數據集SQL腳本詳見如下鏈接地址
員工表結構和數據初始化SQL腳本
SQL代碼
-- SQL Server: ALTER TABLE dept add CONSTRAINT? DF_dept_loc DEFAULT 'Beijing' FOR loc; SET IDENTITY_INSERT dept ON; GO INSERT INTO dept(deptno,dname) VALUES (50,'Production'); SET IDENTITY_INSERT dept OFF; GO SELECT * FROM dept WHERE deptno=50;執行結果
注:
完整例子見下:
IF OBJECT_ID ('dbo.T1', 'U') IS NOT NULLDROP TABLE dbo.T1; GO CREATE TABLE dbo.T1 (column_1 AS 'Computed column ' + column_2,column_2 varchar(30)CONSTRAINT default_name DEFAULT ('my column default'),column_3 rowversion,column_4 varchar(40) NULL ); GO INSERT INTO T1 DEFAULT VALUES; -- Mysql: alter table dept alter loc set default 'Beijing'; INSERT INTO dept(deptno,dname) VALUES (50,'Production'); SELECT * FROM dept WHERE deptno=50;-- Oracle: ALTER TABLE DEPT MODIFY LOC DEFAULT 'Beijing'; INSERT INTO dept(deptno,dname) VALUES (50,'Production'); SELECT * FROM dept WHERE deptno=50;?
總結
以上是生活随笔為你收集整理的表的插入、更新、删除、合并操作_9_插入默认值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10分辨率不能调整怎么办 Win1
- 下一篇: 表的插入、更新、删除、合并操作_10_仅