实时搜索: oracle怎样创建 表

oracle怎样创建 表

920条评论 4250人喜欢 2819次阅读 295人点赞
我想每天早上5点的时候,在oracle 数据库中建立如下面语句的一张表

create talbe xin20090201 as ----表名字为 xin+年月日
select * from moba

请问如何实现.好象要通过存储过程,我看了2天书也没看明白.请高人指点
请详细写下代码,好么? , 求具体点,格式清除 最好每行都有注释!非常感谢! , 我已建好了oracle数据库,现在要使用VB 6.0给数据库插入一数据表“学生信息表”,也通过adodc控件与数据环境DataEnvironment1连接对象Connection1成功链...

如何使用oracle建立select出来的表:

用此语句即可

create table 新表(col1,col2,col3……)
as
select col1,col2,col3…… from 旧表 where 条件;

如何在oracle中,每天早上5点建立一张表: create or replace PROCEDURE SP_CREATE_TABLE
(
on_flag OUT NUMBER,
out_reason OUT VARCHAR2
)
is
v_sql varchar2(2000);
v_now_date varchar2(8);
v_table_name varchar2(3);

begin

select to_char(sysdate,'yyyymmdd') into v_now_date from dual;
select 'xin' into v_table_name from dual;

v_sql :='create table '||v_table_name||''||v_now_date||'';
v_sql :=v_sql || ' as select * from moba';
EXECUTE IMMEDIATE v_sql;
commit;

EXCEPTION
WHEN OTHERS
THEN
on_flag := SQLCODE;
out_reason := SUBSTR (SQLERRM, 1, 255);
ROLLBACK;
END;

运行前执行:(用你拥有dba权限的用户授权,否则可能将来运行时会报错)
grant create any table to 用户;

grant create procedure to 用户;

至于每天5点启动,那你就用job调用吧,还用再教么?

oracle 创建表的时候怎么同时添加列说明: 使用create table创建表命令,接着对需要注释的列使用以下语法即可:
comment on column 表名.列名 is '列注释';

Oracle SQL Developer如何建立这样一个表!悬赏20分!: create table user( --------建表,表名usre 以下为字段名,后面是类型
useris number(10) not null parimary key, --parimary key 主键 --not null 不许为空
username varchar2(50) not null,
realname varchar2(50) not null,
password varchar2(255),
address varchar2(200),
phone varchar2(20),
mobile varchar2(20),
email varchar2(200)
createdate date,
status varchar2(10),
roleid number(10) not null,
remark clob
);
ALTER TABLE user ADD CONSTRAINT FK_ROLEID FOREIGN KEY(ID) REFERENCES ROLES(ID); ---建个名键,引用roles 表的id字段

如何用VB编程给已经创建好的oracle数据库插入数据表和字段名称: 查询表名称:
select table_name from user_tables;--包含你所有的表
查询表的列:
select column_name from user_tab_columns where table_name=upper('tablename');--包换所有表的列

在Oracle中创建表时如何限制日期小于当前系统日期?: 取得系统日期要用sysdate,这属于变量,所以不能用在约束中,要实现你的限制就只能使用触发器的方式了,写一个insert update触发器就可以了.

oracle中新建的用已经赋予了connect,resource权限,怎么能访问system创建的表吗?: 那是当然,

只有自己的表,才能用
select * from tableA 的方式

如果是另一个用户的刚才,只能用:
select * from <username>.tableA
的方式,也就是:

select * from system.tableA

或者你建一个同名的同义词tableA,指向 system.tableA
然后:
select * from tableA

假如oracle里有4张表,每张表各取其中2个字段组成一张新的表,现在我要创建存储过程在旧表里有该如何同: 如果你需要实时更新的,我还是建议你用视图。每次查询都是最新的数据。
如果你真的需要另外一张表的话导出数据之后可以在原来的表上挂上触发器,或者选用物理视图(不过这个需要你自己手动更新)。

补充回答:
你首先要确定的是你NEW表需要的数据实时性:
1. 实时:这个时候你必须挂上触发器,或者通过变更应用程序实现双写;这时要处理旧数据的转移就最好先封锁数据库一段时间,带数据转移完毕再解封。
2. 非实时:这种情况可能类似一张统计表,每天更新。这样就不用挂触发器,可以记录上一次处理数据的最后ID然后下次开始同步的时候就按照上次记录位置开始。因为一般情况下数据库的主键采用自增型主键,这样就可以实现增量同步。

  • i6是什么车

    今天是星期五,过了2的2016次方天,请问是星期几: 2的1次方=2 是星期天2的平方=4 是星期二2的三次方=8 是星期六2的四次方=16 是星期天2的五次方=32 是星期二······所以可知道三为其循环2016÷3=672整所以过了2的2016次方...

    671条评论 2461人喜欢 5205次阅读 485人点赞
  • oppor7网络运营商在哪

    蹊怎么读?: 蹊的读音:[ xī ]1.小路:“谚曰:桃李不言,下自成~。”~径(途径,如“独辟~~”)。2.践踏:“牵牛以~人之田而夺之牛”。[ qī ]1.〔~跷〕(—qiāo)奇怪,可疑:这事儿有点儿~跷。也说“跷蹊”(qi...

    361条评论 2201人喜欢 1697次阅读 769人点赞
  • 2016年共有几个月

    请教一下银行个人贷款的专业问题。银行专业人士请进谢谢。。: 1:如果在银行用房子做抵押贷款。评估后能贷款30W。我先贷款了5W。如果半年后还能用已经抵押的房子再贷款25W出来么?可以的!尽快到深发展平安银行了解情况吧。2:如果一次性贷款30W。两年还清。那么大概的利息是多少。...

    866条评论 3186人喜欢 2589次阅读 368人点赞
  • 13是由几个十和几个一组成的

    5姑娘是什么啊?: 5姑娘指自己的五根手指,也就是手的意思宅男在家最爱干什么呢?言尽于此...哈哈 ...

    295条评论 5206人喜欢 2398次阅读 838人点赞
  • 昆明机场在哪个区

    北京房产赠予政策有哪些内容: 办理房屋产权过户主要有三种方法:一、按房屋产权赠与办理房屋产权过户:1、所需材料:父母带《身份证》《户口簿》《结婚证》《房屋所有权证》《父子关系证明》和子女带《身份证》《户口簿》《婚姻证明》一同到当地公证处办理《房屋...

    852条评论 1516人喜欢 6311次阅读 647人点赞
  • 云滇是在哪里

    布的偏旁是什么?: 【汉字】:布【偏旁】:巾部【拼音】:bù【笔画】:5画【五笔】:dmhj【解释】:棉、麻及棉型化学短纤维经纺纱后的织成物:布匹。布帛。布衣。古代的一种钱币。宣告,对众陈述:宣布。发布。布告。开诚布公(推诚相见,坦白无...

    308条评论 1400人喜欢 6438次阅读 732人点赞
  • m.2如何

    贷款5万以内 用于投资 在民生银行 必须要有担保和抵押吗: 民生银行暂时没有无抵押个贷业务,现有的也只是商户联保,就是几家商户相互作保,承担连带责任,这种可以不需要抵押物,其他的都需要抵押物。其实你可以去一些贷款公司,申请无抵押贷款,手续要比银行简单一点,速度要快一点,只是利...

    279条评论 2196人喜欢 3310次阅读 954人点赞