Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在Oracle11g中创建和删除默认约束_Sql_Oracle11g - Fatal编程技术网

Sql 如何在Oracle11g中创建和删除默认约束

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

如何在oracle 11 g中创建和删除默认约束如果默认约束是指列默认值,下面的示例应该适用于您

在oracle中,表中的字段具有默认值。除非另有规定,否则默认值为
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'
);