oracle数据库知识:基本表格创建
时间:2014-04-15 11:14 来源: 我爱IT技术网 作者:微风
1\sql文档准备 20130622.sql
二、过程
1\pscp 20130622.sql root@172.16.40.252:/home/oracle
conn shopping_dba/shopping123;
--注册用户表:t_user
--创建者:52ij 创建日期:2013年6月22日
create table t_user(
usid char(6) primary key,
uname varchar2(20) not null,
ubirthday date,
usex char(1) check(upper(usex) in ('F','M')),
uaddress varchar2(50),
utelephone varchar2(20)
);
--商品类型表
create table t_gtype(
gtid char(6) primary key,
gtname varchar2(20) not null
);
--商品信息表
create table t_goods(
gid char(6) primary key,
gname varchar2(20) not null,
gtid char(6) references t_gtype(gtid),
gprice number(12,3) check(gprice>=0),
gdiscount number(5,2),
gstocks number(7,2) check(gstocks>=0),
gmaxstocks number(7,2) check(gmaxstocks>=0),
gminstocks number(7,2) check(gminstocks>=0),
gmemo varchar2(50)
);
--供应商信息表
create table t_supplier(
sid char(6) primary key,
sname varchar2(20) not null,
scontact varchar2(20),
sphone varchar2(15),
smemo varchar2(50)
);
--采购单主表
create table t_main_procure(
pmid char(12) primary key,
pid char(6),
pdate date default sysdate,
pamount number(12,3),
pstate char(1) check(pstate in ('1','2')),
pmemo varchar2(50)
);
--采购明细表
create table t_procure_tiems(
pmid char(12) ,
gid char(6),
pprice number(8,2) check(pprice>=0),
pnum number(8,2) check(pnum>=0),
pmoney number(12,3) check(pmoney>=0),
pdmemo varchar2(50)
);
--订单主表
create table t_main_order(
omid char(12) primary key,
usid char(6),
odate date default sysdate,
oamount number(12,3),
ostate char(1)
);
--订单明细表
create table t_order_items(
omid char(12) primary key,
gid char(6),
oprice number(8,2) check(pprice>=0),
oprice number(8,2) check(pprice>=0),
pdmemo varchar2(50)
);
--采购明细表
create table t_procure_tiems(
pmid char(12) ,
gid char(6),
pprice number(8,2) check(pprice>=0),
pnum number(8,2) check(pnum>=0),
pmoney number(12,3) check(pmoney>=0),
pdmemo varchar2(50)
);
--订单主表
create table t_main_order(
omid char(12) primary key,
usid char(6),
odate date default sysdate,
oamount number(12,3),
ostate char(1)
);
--订单明细表
create table t_order_items(
omid char(12) primary key,
gid char(6),
oprice number(8,2) check(pprice>=0),
oprice number(8,2) check(pprice>=0),
pdmemo varchar2(50)
);
--评价表
create table t_user_evaluation(
ueid number(10),
omid char(6),
pid char(6),
uedate date default sysdate,
uetype char(1) check(uetype='A' or uetype='B' or uetype='C'),
uecontent varchar2(50)
);
二、过程
1\pscp 20130622.sql root@172.16.40.252:/home/oracle
2\sqlplus后,start /home/oracle/20130622.sql 一堆报错
3\百度了一下SP2-0734:unknown command beginning "gtid char(..." - rest of line ignored.
原因是“sqlplus遇到空行就认为是语句结束了,应SET SQLBLANKLINES ON”
SET SQLBLANKLINES ON 后,再start /home/oracle/20130622.sql
Conn后创建表t_user成功,但随后还是一堆报错
SP2-0734: unknown command beginning"gtid char(..." - rest of line ignored.
SP2-0734: unknown command beginning"gtname var..." - rest of line ignored.
SP2-0042: unknown command ")" -rest of line ignored.
...
SQL>
4\重新编辑20130622.sql,dd掉空行和注释
5\运行结果
原因是“sqlplus遇到空行就认为是语句结束了,应SET SQLBLANKLINES ON”
SET SQLBLANKLINES ON 后,再start /home/oracle/20130622.sql
Conn后创建表t_user成功,但随后还是一堆报错
SP2-0734: unknown command beginning"gtid char(..." - rest of line ignored.
SP2-0734: unknown command beginning"gtname var..." - rest of line ignored.
SP2-0042: unknown command ")" -rest of line ignored.
...
SQL>
4\重新编辑20130622.sql,dd掉空行和注释
5\运行结果
Connected.
Table created.
...
...
OK
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5051.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
