clwn.net
当前位置:首页 >> orAClE CrEAtE tABlE >>

orAClE CrEAtE tABlE

create table new_table as select * from old_table where 1=0 ; where后面的条件可以随便加,就要结果非真即可,也就让返回的记录数为0行。

oracle的全局临时表是有作用域的问题的,你需要这样做 create global temporary table temp1(goodsid number) on commit preserve rows ; insert into temp1 select 。。。 commit ; 这样可以保留下来数据,但是如果session关闭掉后数据也会丢...

赞成一楼的,如果你现在用scott用户,那么就是create table table_name(aa number(8), name varchar2(20)); grant insert, update,select on table_name to scott. 简单举例

create any table 比create table 权限要大,前者可以在任何模式下建立表,而后者只能在自己拥有得模式下建立表

用拥有CREATE TABLE [WITH ADMIN OPTION]的用户(比如DBA用户)执行:grant create table to your_user; 一个用户可以CREATE TABLE,那他对这个表当然就有SELECT权限了,以及对该表其他操作权限,比如ALTER,INSERT,UPDATE,DROP等。

你这个创建语句是不行的,date是保留字,不能用做表名,sysdate也不是数据类型。 create table my_date(id number,my_date date default sysdate); 这样如果插入语句不给my_date赋值的话,默认值为系统时间。 insert into my_date(id) values(1)...

你说的是mysql的语法,oracle是不支持if not exists的。我查的11g官方文档的sql参考,你可以看看截图。

还可以吧,关键是你的select语句的效率,如果要提高,优化select语句吧。

帮顶,我也很想知道,我一般是 create table a表 as select * from b表 where 1=1; 来复制表和数据,用 1!=1 ;来复制表结构。

追问额,oracle不是没有auto_increment要自己建立一个sequence和trigger么? 我的意思是哪个engine=InnoDB怎么改? 我第一见这个。。。什么都不会埃。。 谢谢!! --------------------------------------------------------------------- mysql...

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com