oracle数据库建表

来源:百度知道 编辑:UC知道 时间:2024/05/15 16:33:34
create table users
(
user_id long not null,
password varchar(20) not null,
name varchar2 not null,
sex char(1),
user_type char(1),
email varchar(30),
primary key(user_id),
check sex in('0','1'),
check user_type in('1','2','3')
)
create table test_type
(
test_type_id not null,
test_type varchar2(20)not null,
description varchar2(100)not null,
primary key (test_type_id),
)
create table testpaper
(
testpaper_id long not null,
test_type varchar2(20) not null,
total_time long not null,
is_listen char(1)not null,
MP3 blob(20MB),
description varchar2(100),
content clob(1MB),
check is_listem in('0','1'),
primary key(testpaper_id),
foreign key(test_type)references test_type(test_type),

创建表可以用create语句来实现,:
create table tablename(id varchar2(20));
//格式就是create table 表名(字段1 类型,字段2 类型……)。
扩展:
创建表空间:
CREATE TABLESPACE TBS_ETL_DATA LOGGING DATAFILE 'G:\oracle\product\10.2.0\oradata\tbs_etl_data01.dbf' SIZE 521M AUTOEXTEND OFF;
创建用户:
create user vpetl identified by vpetl default tablespace TBS_ETL_DATA;
赋权限:
grant connect,resource,alter system,debug connect session,select any table,delete any table,drop any table,alter any table to vpetl;

使用序列 seq

oracle 没有自动增长的ID,要实现自动增长ID只能取ID的最大值+13

用存储过程实现:
--区域表新增
PROCEDURE qy_insert(
qyfatherid_v varchar2,
qymc_v varchar2,
qysm_v varchar2,
result_type_v out result_type_qy,
result_newid_v out result_newid
)
IS
err_exit1 exception;
err_exit2 exception;
err_exit4 exception;
record_count number;
IDint number;

BEGIN