草稿

SQL*Plus: Release 11.1.0.7.0 - Production on 星期一 9月 9 11:19:18 2019

Copyright © 1982, 2008, Oracle. All rights reserved.

请输入用户名: system
输入口令:

连接到:
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> desc dba_tablespaces
名称 是否为空? 类型


TABLESPACE_NAME NOT NULL VARCHAR2(30)
BLOCK_SIZE NOT NULL NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NOT NULL NUMBER
MAX_EXTENTS NUMBER
MAX_SIZE NUMBER
PCT_INCREASE NUMBER
MIN_EXTLEN NUMBER
STATUS VARCHAR2(9)
CONTENTS VARCHAR2(9)
LOGGING VARCHAR2(9)
FORCE_LOGGING VARCHAR2(3)
EXTENT_MANAGEMENT VARCHAR2(10)
ALLOCATION_TYPE VARCHAR2(9)
PLUGGED_IN VARCHAR2(3)
SEGMENT_SPACE_MANAGEMENT VARCHAR2(6)
DEF_TAB_COMPRESSION VARCHAR2(8)
RETENTION VARCHAR2(11)
BIGFILE VARCHAR2(3)
PREDICATE_EVALUATION VARCHAR2(7)
ENCRYPTED VARCHAR2(3)
COMPRESS_FOR VARCHAR2(18)

SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME

SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
EXAMPLE

已选择6行。

SQL> connect scott/SCOTT
已连接。
SQL> select tablespace_name from dba_tablespaces;
select tablespace_name from dba_tablespaces
*
第 1 行出现错误:
ORA-00942: 表或视图不存在

SQL> select tablespace_name from user_tablespaces;

TABLESPACE_NAME

SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
EXAMPLE

已选择6行。

SQL> connect system/SYSTEM
已连接。
SQL> desc dba_users;
名称 是否为空? 类型


USERNAME NOT NULL VARCHAR2(30)
USER_ID NOT NULL NUMBER
PASSWORD VARCHAR2(30)
ACCOUNT_STATUS NOT NULL VARCHAR2(32)
LOCK_DATE DATE
EXPIRY_DATE DATE
DEFAULT_TABLESPACE NOT NULL VARCHAR2(30)
TEMPORARY_TABLESPACE NOT NULL VARCHAR2(30)
CREATED NOT NULL DATE
PROFILE NOT NULL VARCHAR2(30)
INITIAL_RSRC_CONSUMER_GROUP VARCHAR2(30)
EXTERNAL_NAME VARCHAR2(4000)
PASSWORD_VERSIONS VARCHAR2(8)
EDITIONS_ENABLED VARCHAR2(1)

SQL> create tablespace tset1_tablespace datafile ‘testfile.dbf’ size 10m
2
SQL> create tablespace tset1_tablespace datafile ‘testfile.dbf’ size 10m;

表空间已创建。

SQL>
SQL> select file_name from dba_data_files where tablespace_name=‘TSET1_TABLESPACE’;

FILE_NAME

F:\ORACLE\ZHU\DATABASE\TESTFILE.DBF

SQL> alter tablespace test1_tablespace
2 offline;
alter tablespace test1_tablespace
*
第 1 行出现错误:
ORA-00959: 表空间 ‘TEST1_TABLESPACE’ 不存在

SQL> alter tablespace testfile
2 offline;
alter tablespace testfile
*
第 1 行出现错误:
ORA-00959: 表空间 ‘TESTFILE’ 不存在

SQL> syetem
SP2-0042: 未知命令 “syetem” - 其余行忽略。
SQL>
SQL> connect system/SYSTEM
已连接。
SQL> alter tablespace test1_tablespace
2 offline;
alter tablespace test1_tablespace
*
第 1 行出现错误:
ORA-00959: 表空间 ‘TEST1_TABLESPACE’ 不存在

SQL> create tablespace test1_tablespace
2 datafile 'testfile.dbf’size 10m;
create tablespace test1_tablespace
*
第 1 行出现错误:
ORA-01537: 无法添加文件 ‘testfile.dbf’ - 该文件已是数据库的一部分

SQL> create temporary test1_tablespace
2 datafile 'testfile.dbf’size 10m;
create temporary test1_tablespace
*
第 1 行出现错误:
ORA-00901: 无效 CREATE 命令

SQL> create temporary temptest1_tablespace
2 tempfile 'temptestfile.dbf’size 10m;
create temporary temptest1_tablespace
*
第 1 行出现错误:
ORA-00901: 无效 CREATE 命令

SQL> create tablespace test2_tablespace
2 datafile 'test2file.dbf’size 10m;

表空间已创建。

SQL>
SQL> alter tablespace test2_tablespace
2 offline;

表空间已更改。

SQL> desc dba_tablespace
ERROR:
ORA-04043: 对象 dba_tablespace 不存在

SQL> desc dba_tablespaces;
名称 是否为空? 类型


TABLESPACE_NAME NOT NULL VARCHAR2(30)
BLOCK_SIZE NOT NULL NUMBER
INITIAL_EXTENT NUMBER
NEXT_EXTENT NUMBER
MIN_EXTENTS NOT NULL NUMBER
MAX_EXTENTS NUMBER
MAX_SIZE NUMBER
PCT_INCREASE NUMBER
MIN_EXTLEN NUMBER
STATUS VARCHAR2(9)
CONTENTS VARCHAR2(9)
LOGGING VARCHAR2(9)
FORCE_LOGGING VARCHAR2(3)
EXTENT_MANAGEMENT VARCHAR2(10)
ALLOCATION_TYPE VARCHAR2(9)
PLUGGED_IN VARCHAR2(3)
SEGMENT_SPACE_MANAGEMENT VARCHAR2(6)
DEF_TAB_COMPRESSION VARCHAR2(8)
RETENTION VARCHAR2(11)
BIGFILE VARCHAR2(3)
PREDICATE_EVALUATION VARCHAR2(7)
ENCRYPTED VARCHAR2(3)
COMPRESS_FOR VARCHAR2(18)

SQL> select status from dba_tablespaces where tablespace_name=‘TEST2_TABLESPACE’;

STATUS

OFFLINE

SQL> alter tablespace test2_tablespace
2 online;

表空间已更改。

SQL> select status from dba_tablespaces where tablespace_name=‘TEST2_TABLESPACE’;

STATUS

ONLINE

SQL> create table userinfo
2 ( id number(6,0),
3 username varchar2(20),
4 userpwd varchar2(20),
5 email varchar2(30),
6 regdate date);

表已创建。

SQL> desc userinfo;
名称 是否为空? 类型


ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
EMAIL VARCHAR2(30)
REGDATE DATE

SQL> alter table userinfo
2 add remarks varchar2(500);

表已更改。

SQL> desc userinfo;
名称 是否为空? 类型


ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
EMAIL VARCHAR2(30)
REGDATE DATE
REMARKS VARCHAR2(500)

SQL>

SQL*Plus: Release 11.1.0.7.0 - Production on 星期一 9月 9 19:07:21 2019

Copyright © 1982, 2008, Oracle. All rights reserved.

请输入用户名: system
输入口令:

连接到:
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> desc userinfo
名称 是否为空? 类型


ID NUMBER(6)
USERNAME VARCHAR2(20)
USERPWD VARCHAR2(20)
EMAIL VARCHAR2(30)
REGDATE DATE
REMARKS VARCHAR2(500)

SQL> insert into userinfo
2 values(1,1,1,1,2019-07-25,666);
values(1,1,1,1,2019-07-25,666)
*
第 2 行出现错误:
ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER

SQL> insert into userinfo
2 values(1,‘xxx’,‘123’,‘xxx@126.com’,sysdate,666);

已创建 1 行。

SQL> select * from userinfo;

    ID USERNAME             USERPWD

EMAIL REGDATE


REMARKS

     1 xxx                  123

xxx@126.com 09-9月 -19
666

SQL> insert into userinfo
2 (id,username)
3 values(2,‘yyy’);

已创建 1 行。

SQL> select username from userinfo;

USERNAME

xxx
yyy

SQL> create table userinfo1
2 (id number(6,0)),
3 regdate date default sysdate)
4
SQL>
SQL> create table userinfo1
2 (id number(6,0),
3 regdate date default sysdate);

表已创建。

SQL> insert into userinfo1(id)
2 values(1);

已创建 1 行。

SQL> select * from userinfo1;

    ID REGDATE

     1 09-9月 -19

SQL> alter table userinfo
2 modify email default ‘无’;

表已更改。

SQL> insert into userinfo(id)
2 values(6);

已创建 1 行。

SQL> select * from userinfo;

    ID USERNAME             USERPWD

EMAIL REGDATE


REMARKS

     1 xxx                  123

xxx@126.com 09-9月 -19
666

     2 yyy



    ID USERNAME             USERPWD

EMAIL REGDATE


REMARKS

     6

SQL> create table userinfo6
2 (id number(6,0),
3 username varchar2(20) not null,
4 userpwd varchar2(20) bot null);
userpwd varchar2(20) bot null)
*
第 4 行出现错误:
ORA-00907: 缺失右括号

SQL> create table userinfo6
2 (id number(6,0),
3 username varchar2(20) not null,
4 userpwd varchar2(20) not null);

表已创建。

SQL> desc userinfo6;
名称 是否为空? 类型


ID NUMBER(6)
USERNAME NOT NULL VARCHAR2(20)
USERPWD NOT NULL VARCHAR2(20)

SQL> create table typeinfo
2 ()
3
SQL>
SQL> create table typeinfo
2 (typeid varchar2(20) primary key,
3 typename varchar2(20));

表已创建。

SQL> creat table userinfo_f
SP2-0734: 未知的命令开头 “creat tabl…” - 忽略了剩余的行。
SQL> creat table userinfo_f
SP2-0734: 未知的命令开头 “creat tabl…” - 忽略了剩余的行。
SQL> creat table userinfo8
SP2-0734: 未知的命令开头 “creat tabl…” - 忽略了剩余的行。
SQL> create table userinfo_f
2 (id varchar2(10) primary key,
3 username varchar2(20),
4 typeid_new varchar2(10) references typeinfo(typeid));

表已创建。

SQL> insert into typeinfo values(1,1);

已创建 1 行。

SQL> insert into userinfo_f(id,typeid_new)values(1,2);
insert into userinfo_f(id,typeid_new)values(1,2)
*
第 1 行出现错误:
ORA-02291: 违反完整约束条件 (SYSTEM.SYS_C009773) - 未找到父项关键字

SQL> insert into userinfo_f(id,typeid_new)values(1,1);

已创建 1 行。

SQL> insert into userinfo_f(id,typeid_new)values(1,null);
insert into userinfo_f(id,typeid_new)values(1,null)
*
第 1 行出现错误:
ORA-00001: 违反唯一约束条件 (SYSTEM.SYS_C009772)

SQL> insert into userinfo_f(id,typeid_new)values(2,null);

已创建 1 行。

SQL> create table userinfo_f2
2 (id varchar2(10) primary key,
3 username varchar2(20),
4 typeid_new varchar2(10)
5 constraint fk_typeid_new foreign key(typeid_new)references
6 typeinfo (typeid));
constraint fk_typeid_new foreign key(typeid_new)references
*
第 5 行出现错误:
ORA-02253: 此处不允许约束条件说明

SQL> create table userinfo_f2
2 2 (id varchar2(10) primary key,
3 3 username varchar2(20),
4 4 typeid_new varchar2(10)
5 5 constraint fk_typeid_new foreign key(typeid_new)references typeinfo (typeid));
2 (id varchar2(10) primary key,
*
第 2 行出现错误:
ORA-00922: 选项缺失或无效

SQL> create table userinfo_f2
2 (id varchar2 primary key,
3 username varhcar2(20),
4 typeid_new varchar2(10),
5 constraint fk_typeid_new foreign key(type_new)references typeinfo(typeid) on delete cascade);
(id varchar2 primary key,
*
第 2 行出现错误:
ORA-00906: 缺失左括号

SQL> create table userinfo_f2
2 (id varchar2(20) primary key,
3 username varhcar2(20),
4 typeid_new varchar2(10),
5 constraint fk_typeid_new foreign key(type_new)references typeinfo(typeid) on delete cascade);
username varhcar2(20),
*
第 3 行出现错误:
ORA-00907: 缺失右括号

SQL> create table userinfo_f2
2 (id varchar2(20) primary key,
3 username varchar2(20),
4 typeid_new varchar2(10),
5 constraint fk_typeid_new foreign key(type_new)references typeinfo(typeid) on delete cascade);
constraint fk_typeid_new foreign key(type_new)references typeinfo(typeid) on delete cascade)
*
第 5 行出现错误:
ORA-00904: “TYPE_NEW”: 标识符无效

SQL> create table userinfo_f2
2 (id varchar2(20) primary key,
3 username varchar2(20),
4 typeid_new varchar2(10),
5 constraint fk_typeid_new foreign key(typeid_new)references typeinfo(typeid) on delete cascade);

表已创建。

SQL> create table userinfo_f4
2 (id varchar2(10) primary key,
3 username varchar2(20),
4 typeid_new varchar2(10));

表已创建。

SQL> alter table userinfo_f4
2 add constraint ky_typeid_new4 foreign key(typeid_new)
3 references typeinfo(typeid) on delete cascade;

表已更改。

SQL>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值