`
chengyue2007
  • 浏览: 1493059 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Oracle 动态创建表和表名

 
阅读更多

http://blog.csdn.net/pingdan_yang/article/details/6654992

下面事例为根据当前的年月,动态创建数据库表:

create or replace procedure Syntable  is
 tablename varchar2(50);
begin
tablename := to_char(sysdate,'yyyy');
tablename := 'Y'||tablename;
tablename := tablename||'M'||to_char(sysdate,'MM');
 execute immediate ('  create table '|| tablename||' (  username varchar2(20))');
end ;

分享到:
评论

相关推荐

    Oracle数据库表定时备份表 表名动态拼接时间戳存储过程

    1、备份Oracle数据库表时添加动态时间戳,解决了ORA-00922: missing or invalid option 错误。 2、备份表结构和数据,还备份索引、序列、触发器等对象,提高了备份速度。但需要手动备份原始表的序列。 3、备份策略是...

    Oracle数据库表定时备份表 表名动态拼接时间戳存储过程-解决了ORA-00922

    1、备份Oracle数据库表时添加动态时间戳,解决了ORA-00922: missing or invalid option 错误和ORA-00922: 选项缺失或无效错误。 2、备份表结构和数据,还备份索引、序列、触发器等对象,提高了备份速度。但需要手动...

    oracle判断表名是否存在

    Oracle提供了`USER_TABLES`、`ALL_TABLES`和`DBA_TABLES`这三个系统视图,它们分别包含当前用户、所有有权访问的表和整个数据库的所有表的信息。要查询当前用户下的表,可以使用如下SQL语句: ```sql SELECT table_...

    Oracle删除表前判断表名是否存在若存在则删除

    在Oracle中,`USER_TABLES` 数据字典视图存储了当前用户的所有表的信息,包括表名、表空间、创建日期等。当我们要判断一个表是否存在的时候,可以通过查询`USER_TABLES`视图来完成。 以下是一个示例PL/SQL块,用于...

    怎么在oracle10g查询所有包含某字段的表名.doc

    Oracle 10g数据库系统是Oracle公司发布的一个版本,提供了丰富的功能和强大的性能。在数据库管理中,有时候我们需要查找所有包含特定字段的表,这对于数据治理、数据分析或优化查询性能非常有帮助。以下是如何在...

    oracle 用表结构创建 type

    根据表结构动态创建Type 这种方法的核心是通过查询表元数据来构建Type的定义,然后使用`EXECUTE IMMEDIATE`执行动态SQL来创建Type。这种方式特别适用于需要自动化创建Type的场景。 ### 三、具体实现步骤 根据...

    通过MSQL通过视图访问ORACLE中的表

    本篇主要介绍如何通过MySQL数据库创建视图来访问Oracle数据库中的表,实现数据的互联互通。 首先,我们要理解MySQL和Oracle之间的数据集成。由于它们是两个不同的数据库系统,直接的SQL查询并不能实现跨库操作。...

    oracle使用dblink高速复制表数据的动态存储过程

    dest_table_name IN VARCHAR2,--把目标表同步到本地库的表名,无则创建与目标表一致的表名 errMsg OUT VARCHAR2)--输出执行信息。 程序同步到执行结束时的目标表所有数据,不按任何字段排序,只判断并记录row_...

    Oracle数据库表与视图

    创建表使用 `CREATE TABLE` 语句,需要指定表名、列名以及列的数据类型和大小。例如,创建一个名为`products`的表,包含`PROD_ID`、`PROD_NAME`和`STOCK_QTY`三列,可以通过以下语句完成: ```sql CREATE TABLE ...

    PowerBuilder应用程序在SQL Anywhere数据库中动态创建表的方法.pdf

    为了确保唯一性,结构描述表通常包含数据库名、表名和字段名作为主键,防止在多库系统中出现重复。 以医疗临床检验数据管理为例,我们可以创建一个名为`Structure-of-iyxm`的结构描述表,其中包含数据库名、表名、...

    Oracle数据表生成Delphi类

    Oracle数据表生成Delphi类是一项将数据库结构与面向对象编程相结合的技术,主要目的是提高开发效率,减少手动编写数据访问层代码的工作量。这种方式通常被称为Object-Relational Mapping(ORM),它允许开发者用对象...

    ORACLE生成所有表对应的序列

    以下是一个简单的示例,展示如何获取所有表名并为每个表创建序列: ```sql DECLARE CURSOR c_tables IS SELECT table_name FROM user_tables; seq_name VARCHAR2(30); BEGIN FOR table_rec IN c_tables LOOP ...

    PL/SQL实现获得所有表名及列名到表

    - **PL/SQL过程**:编写一个PL/SQL块,使用游标(CURSOR)遍历`USER_TAB_COLUMNS`视图中的数据,提取表名和列名,并插入到`table_tmp`表中。 ### 二、实现步骤详解 #### 1. 创建存储结果的表 ```sql CREATE TABLE ...

    oracle 常用表和视图

    Oracle数据库是世界上最广泛使用的数据库管理系统之一,其丰富的系统表和视图为DBA(数据库管理员)提供了管理和监控数据库的强大工具。这些表和视图主要分为三类:以`dba_`开头、`user_`开头以及`v$`开头。下面我们...

    Windows下批量导入导出Oracle多个表的EXPORT脚本

    这个脚本会依次导出名为table1、table2和table3的表,并为每个表创建相应的DMP文件和日志文件。 四、Oracle SQL*Loader (IMPORT) SQL*Loader是Oracle提供的另一个工具,用于快速加载大量数据到数据库。与EXPDP类似...

    PKG_ADD_PART_NEW4.zip_Oracle partition_oracle_自动创建分区表脚本

    这些过程可能接受参数,如表名、分区键、分区类型和分区边界值,然后根据这些参数动态生成并执行创建分区表的SQL语句。 使用自动创建分区表脚本有以下几个主要好处: 1. 效率:自动化减少了手动创建分区表的工作量...

    oracle内置常用表和视图及其日志管理.pdf

    Oracle数据库管理系统是一个强大的关系型数据库系统,它包含了丰富的内置表和视图,这些表和视图主要用于管理和监控数据库的状态和元数据。在日志管理方面,Oracle提供了多种工具和视图来跟踪和控制数据变化。 首先...

    Oracle数据库技术——动态SQL

    1. **在PL/SQL中使用DDL和SCL语句**:当需要执行如创建表(CREATE)、删除表(DROP)等数据定义语言(DDL)或会话控制语言(SCL)操作时,可以使用动态SQL。 2. **执行动态查询**:应用程序在运行时允许用户输入...

    获取数据库表名和字段名.rar

    在IT领域,数据库管理是核心任务之一,而获取数据库中的表名和字段名是数据库管理员、开发者以及数据分析师经常需要进行的操作。这个名为"获取数据库表名和字段名.rar"的压缩包文件很可能包含了用于这一目的的代码或...

    Oracle过程中创建视图

    动态创建视图 在更复杂的场景下,我们可能需要动态地构建SQL语句来创建视图。例如: ```sql DECLARE v_sql VARCHAR2(5000); BEGIN v_sql := 'CREATE VIEW t_view AS ...'; EXECUTE IMMEDIATE v_sql; END; ``` ...

Global site tag (gtag.js) - Google Analytics