Sql 如何在Oracle11g中创建和删除默认约束
如何在oracle 11 g中创建和删除默认约束如果默认约束是指列默认值,下面的示例应该适用于您 在oracle中,表中的字段具有默认值。除非另有规定,否则默认值为Sql 如何在Oracle11g中创建和删除默认约束,sql,oracle11g,Sql,Oracle11g,如何在oracle 11 g中创建和删除默认约束如果默认约束是指列默认值,下面的示例应该适用于您 在oracle中,表中的字段具有默认值。除非另有规定,否则默认值为NULL。可以在创建表时或之后指定另一个值 下面是一个电影角色的例子 首先创建一个表: CREATE TABLE MOVIE_CHARACTER( MOVIE_CHARACTER_NAME VARCHAR2(128) NOT NULL PRIMARY KEY, MOVIE_CHARACTER_SPECIES_NAME VARC
NULL
。可以在创建表时或之后指定另一个值
下面是一个电影角色的例子
首先创建一个表:
CREATE TABLE MOVIE_CHARACTER(
MOVIE_CHARACTER_NAME VARCHAR2(128) NOT NULL PRIMARY KEY,
MOVIE_CHARACTER_SPECIES_NAME VARCHAR2(128)
);
并插入数据以查看默认值:
INSERT INTO MOVIE_CHARACTER(MOVIE_CHARACTER_NAME) VALUES ('Ripley');
然后检查结果:
SELECT * FROM MOVIE_CHARACTER;
这里我们可以看到第一条记录的默认值是NULL
MOVIE_CHARACTER_NAME MOVIE_CHARACTER_SPECIES_NAME
Ripley
然后,为物种设置默认值。这是通过altertable
…MODIFY
语句完成的。在本例中,我们将默认电影角色的种类为Wookie
并插入其他数据:
INSERT INTO MOVIE_CHARACTER(MOVIE_CHARACTER_NAME) VALUES ('Thor');
并检查它:
SELECT * FROM MOVIE_CHARACTER;
现在,默认情况下,新记录被指定为伍基物种:
MOVIE_CHARACTER_NAME MOVIE_CHARACTER_SPECIES_NAME
Ripley
Thor Wookie
现在我们可以通过将其重置为NULL
来删除默认值。语法与添加默认值相同:
ALTER TABLE MOVIE_CHARACTER MODIFY(MOVIE_CHARACTER_SPECIES_NAME DEFAULT NULL);
Table MOVIE_CHARACTER altered.
并在更改后进行测试:
INSERT INTO MOVIE_CHARACTER(MOVIE_CHARACTER_NAME) VALUES ('Rocky');
SELECT * FROM MOVIE_CHARACTER;
现在默认值再次为NULL
:
MOVIE_CHARACTER_NAME MOVIE_CHARACTER_SPECIES_NAME
Ripley
Thor Wookie
Rocky
要覆盖默认值,可以提供以下值:
INSERT INTO MOVIE_CHARACTER(MOVIE_CHARACTER_NAME, MOVIE_CHARACTER_SPECIES_NAME) VALUES ('Deckard','Android');
然后检查数据:
SELECT * FROM MOVIE_CHARACTER;
默认设置被覆盖:
MOVIE_CHARACTER_NAME MOVIE_CHARACTER_SPECIES_NAME
Ripley
Thor Wookie
Rocky
Deckard Android
如果要在创建表时指定默认值,可以通过这种方式进行。在本例中,SEPERHERO
s默认具有飞行能力
CREATE TABLE SUPERHERO(
SUPERHERO_NAME VARCHAR2(128) NOT NULL PRIMARY KEY,
SUPERHERO_POWER VARCHAR2(128) DEFAULT 'Flying'
);
CREATE TABLE SUPERHERO(
SUPERHERO_NAME VARCHAR2(128) NOT NULL PRIMARY KEY,
SUPERHERO_POWER VARCHAR2(128) DEFAULT 'Flying'
);