oracle中创建用户和表

 1--创建临时表空间 
 2create temporary tablespace tour_temp tempfile 'd:\OracleData\tour_temp.dbf' size 10m autoextend on next 10m maxsize unlimited extent 
 3
 4management local; 
 5--创建数据表空间 
 6create tablespace tour_data logging datafile 'd:\OracleData\tour_data.dbf' size 20m autoextend on next 20m maxsize unlimited extent 
 7
 8management local; 
 9--创建用户并指定表空间 
10create user tour identified by tour default tablespace tour_data temporary tablespace tour_temp; 
11--给用户授予权限 
12grant connect,resource,dba to tour; 
13--连接用户或用户登录 
14conn tour/tour; 
15
16创建表 
17非主键自增长 
18主表 
19create table EMB_T_Role 
20
21   emb_c_roleID         int not null
22   emb_c_roleEnName     varchar2(255not null
23   emb_c_roleZhName     varchar2(255not null
24   emb_c_displayOrder   int not null
25   primary key (emb_c_roleID) 
26)tablespace tour_data; 
27字表 
28create table EMB_T_RoleMenu 
29
30   emb_c_roleID         int not null
31   emb_c_menuID         int not null 
32)tablespace tour_data; 
33外键 
34alter table EMB_T_RoleMenu add constraint FK_role_rmenu_roleID foreign key (emb_c_roleID) 
35      references EMB_T_Role (emb_c_roleID); 
36
37主键自增长 
38创建表 
39CREATE TABLE EG_THEME 
40
41   THEMEID              INTEGER
42   THEMENAME            varchar2(256), 
43   MEMO                 varchar2(1000), 
44   constraint PK_THEME_ID primary key (THEMEID) 
45) tablespace dataInfo_data; 
46创建序列 
47create sequence seq_THEME_THEMEID increment by 1 start with 10001 maxvalue 999999999 minvalue 1
48创建出发器 
49create or replace trigger tri_THEME_THEMEID 
50before insert on EG_THEME for each row 
51begin 
52select seq_THEME_THEMEID.nextval into:new.THEMEID from dual; 
53end
54/ 
55
56在oracle中只有创建序列和触发器才可以解决主键自增长的问题 
57

posted on 2010-11-02 21:50 麟德 阅读(278) 评论(0)  编辑  收藏 所属分类: oracle


只有注册用户登录后才能发表评论。


网站导航:
 
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

常用链接

留言簿

随笔分类(2)

随笔档案(2)

文章分类(23)

文章档案(23)

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜