精华内容
下载资源
问答
  • # 这是我的代码 值中的第一个参数id 视频中也是这样写的没有报错, # 而我报错了 String sql = "insert into t_user values(null ,'hu',9999)"; # 这是报错异常 ...## 异常的大致意思是id不能为空
  • oracle 11g不能导出表的解决方法 在oracle 11g r2中,发现传统的exp居然不能导出的表,然后查询一下, 发现需要如下的步骤去搞,笔记之。 oracle 11g 新增了一个参数:deferred_segment_creation,含义...

    oracle 11g不能导出空表的解决方法

    在oracle 11g r2中,发现传统的exp居然不能导出空的表,然后查询一下,
    发现需要如下的步骤去搞,笔记之。

    oracle 11g 新增了一个参数:deferred_segment_creation,含义是段延迟创建,默认是true。具体是什么意思呢?

    如果这个参数设置为true,你新建了一个表T1,并且没有向其中插入数据,那么这个表不会立即分配extent,也就是不占数据空间,只有当你insert数据后才分配空间。这样可以节省少量的空间。

    解决办法

    1 设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。

       在sqlplus中,执行如下命令:

       SQL>alter system set deferred_segment_creation=false;

       查看:
       SQL>show parameter deferred_segment_creation;

       该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。

       注意并且要重新启动数据库,让参数生效

    2  使用ALLOCATE EXTENT的说明

       使用ALLOCATE EXTENT可以为数据库对象分配Extent。其语法如下:

       -----------
       ALLOCATE EXTENT { SIZE integer [K | M] | DATAFILE 'filename' | INSTANCE integer }
       -----------

       可以针对数据表、索引、物化视图等手工分配Extent。

       ALLOCATE EXTENT使用样例:

        ALLOCATE EXTENT
        ALLOCATE EXTENT(SIZE integer [K | M])
        ALLOCATE EXTENT(DATAFILE 'filename')
        ALLOCATE EXTENT(INSTANCE integer)  www.2cto.com
        ALLOCATE EXTENT(SIZE integer [K | M]   DATAFILE 'filename')
        ALLOCATE EXTENT(SIZE integer [K | M]   INSTANCE integer)
       
        针对数据表操作的完整语法如下:

       -----------
        ALTER TABLE [schema.]table_name ALLOCATE EXTENT [({ SIZE integer [K | M] | DATAFILE 'filename' | INSTANCE integer})]
       -----------

        故,需要构建如下样子简单的SQL命令:

       -----------
       alter table aTabelName allocate extent
       -----------

    3.2 构建对空表分配空间的SQL命令,

        查询当前用户下的所有空表(一个用户最好对应一个默认表空间)。命令如下:

       -----------
       SQL>select table_name from user_tables where NUM_ROWS=0;
       -----------

       根据上述查询,可以构建针对空表分配空间的命令语句,如下:

       -----------
       SQL>Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
       -----------

       批量输出上述生成的SQL语句,建立C:\createsql.sql,其内容如下:

       -----------
       set heading off;
       set echo off;
       set feedback off;
       set termout on;
       spool C:\allocate.sql;
       Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
       spool off;  www.2cto.com
       -----------

       执行C:\createsql.sql,命令如下:
       -----------
       SQL>@ C:\createsql.sql;
       -----------

       执行完毕后,得到C:\allocate.sql文件。

       打开该文件会看到,已经得到对所有空表分配空间的命令SQL语句。

    3.4 执行SQL命令,对空表分配空间:

       执行C:\allocate.sql,命令如下:
       -----------
       SQL>@ C:\allocate.sql;
       -----------
      
       执行完毕,表已更改。

    3.4 此时执行exp命令,即可把包括空表在内的所有表,正常导出。
    展开全文
  • 在oracle 11g r2中,发现传统的exp居然不能导出的表,然后查询一下,  发现需要如下的步骤去搞,笔记之。  oracle 11g 新增了一个参数:deferred_segment_creation,含义是段延迟创建,默认是true。具体是...
       在oracle 11g r2中,发现传统的exp居然不能导出空的表,然后查询一下, 
    发现需要如下的步骤去搞,笔记之。 

    oracle 11g 新增了一个参数:deferred_segment_creation,含义是段延迟创建,默认是true。具体是什么意思呢? 

    如果这个参数设置为true,你新建了一个表T1,并且没有向其中插入数据,那么这个表不会立即分配extent,也就是不占数据空间,只有当你insert数据后才分配空间。这样可以节省少量的空间。 

    解决办法 

    1 设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。 

       在sqlplus中,执行如下命令: 

       SQL>alter system set deferred_segment_creation=false; 

       查看: 
       SQL>show parameter deferred_segment_creation; 


       该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。 

       注意并且要重新启动数据库,让参数生效 

    2  使用ALLOCATE EXTENT的说明 


       使用ALLOCATE EXTENT可以为数据库对象分配Extent。其语法如下: 

       ----------- 
       ALLOCATE EXTENT { SIZE integer [K | M] | DATAFILE 'filename' | INSTANCE integer } 
       ----------- 

       可以针对数据表、索引、物化视图等手工分配Extent。 

       ALLOCATE EXTENT使用样例: 

        ALLOCATE EXTENT 
        ALLOCATE EXTENT(SIZE integer [K | M]) 
        ALLOCATE EXTENT(DATAFILE 'filename') 
        ALLOCATE EXTENT(INSTANCE integer) 
        ALLOCATE EXTENT(SIZE integer [K | M]   DATAFILE 'filename') 
        ALLOCATE EXTENT(SIZE integer [K | M]   INSTANCE integer) 
       

        针对数据表操作的完整语法如下: 

       ----------- 
        ALTER TABLE [schema.]table_name ALLOCATE EXTENT [({ SIZE integer [K | M] | DATAFILE 'filename' | INSTANCE integer})] 
       ----------- 


        故,需要构建如下样子简单的SQL命令: 

       ----------- 
       alter table aTabelName allocate extent 
       ----------- 



    3.2 构建对空表分配空间的SQL命令, 


        查询当前用户下的所有空表(一个用户最好对应一个默认表空间)。命令如下: 

       ----------- 
       SQL>select table_name from user_tables where NUM_ROWS=0; 
       ----------- 


       根据上述查询,可以构建针对空表分配空间的命令语句,如下: 

       ----------- 
       SQL>Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 
       ----------- 


       批量输出上述生成的SQL语句,建立C:\createsql.sql,其内容如下: 

       ----------- 
       set heading off; 
       set echo off; 
       set feedback off; 
       set termout on; 
       spool C:\allocate.sql; 
       Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0; 
       spool off; 
       ----------- 


       执行C:\createsql.sql,命令如下: 
       ----------- 
       SQL>@ C:\createsql.sql; 
       ----------- 

       执行完毕后,得到C:\allocate.sql文件。 

       打开该文件会看到,已经得到对所有空表分配空间的命令SQL语句。 


    3.4 执行SQL命令,对空表分配空间: 

       执行C:\allocate.sql,命令如下: 
       ----------- 
       SQL>@ C:\allocate.sql; 
       ----------- 
      
       执行完毕,表已更改。 


    3.4 此时执行exp命令,即可把包括空表在内的所有表,正常导出。 
    展开全文
  • 在oracle 11g r2中,发现传统的exp居然不能导出的表,然后查询一下,  发现需要如下的步骤去搞,笔记之。    oracle 11g 新增了一个参数:deferred_segment_creation,含义是段延迟创建,默认是true。...
    在oracle 11g r2中,发现传统的exp居然不能导出空的表,然后查询一下, 
    
    发现需要如下的步骤去搞,笔记之。 
     
    oracle 11g 新增了一个参数:deferred_segment_creation,含义是段延迟创建,默认是true。具体是什么意思呢? 
     
    如果这个参数设置为true,你新建了一个表T1,并且没有向其中插入数据,那么这个表不会立即分配extent,也就是不占数据空间,只有当你insert数据后才分配空间。这样可以节省少量的空间。 
     
    解决办法 
     
    1 设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。 
     
       在sqlplus中,执行如下命令: 
     
       SQL>alter system set deferred_segment_creation=false; 
     
       查看: 
       SQL>show parameter deferred_segment_creation; 
     
       该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。 
     
       注意并且要重新启动数据库,让参数生效 
     
    2  使用ALLOCATE EXTENT的说明 
     
       使用ALLOCATE EXTENT可以为数据库对象分配Extent。其语法如下: 
     
       ----------- 
       ALLOCATE EXTENT { SIZE integer [K | M] | DATAFILE 'filename' | INSTANCE integer } 
       ----------- 
     
       可以针对数据表、索引、物化视图等手工分配Extent。 
     
       ALLOCATE EXTENT使用样例: 
     
        ALLOCATE EXTENT 
        ALLOCATE EXTENT(SIZE integer [K | M]) 
        ALLOCATE EXTENT(DATAFILE 'filename') 
        ALLOCATE EXTENT(INSTANCE integer)  www.2cto.com
        ALLOCATE EXTENT(SIZE integer [K | M]   DATAFILE 'filename') 
        ALLOCATE EXTENT(SIZE integer [K | M]   INSTANCE integer) 
       
        针对数据表操作的完整语法如下: 
     
       ----------- 
        ALTER TABLE [schema.]table_name ALLOCATE EXTENT [({ SIZE integer [K | M] | DATAFILE 'filename' | INSTANCE integer})] 
       ----------- 
     
        故,需要构建如下样子简单的SQL命令: 
     
       ----------- 
       alter table aTabelName allocate extent 
       ----------- 
     
    3.2 构建对空表分配空间的SQL命令, 
     
        查询当前用户下的所有空表(一个用户最好对应一个默认表空间)。命令如下: 
     
       ----------- 
       SQL>select table_name from user_tables where NUM_ROWS=0; 
       ----------- 
     
       根据上述查询,可以构建针对空表分配空间的命令语句,如下: 
     
       ----------- 
       SQL>Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 
       ----------- 
     
       批量输出上述生成的SQL语句,建立C:\createsql.sql,其内容如下: 
     
       ----------- 
       set heading off; 
       set echo off; 
       set feedback off; 
       set termout on; 
       spool C:\allocate.sql; 
       Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0; 
       spool off;  www.2cto.com
       ----------- 
     
       执行C:\createsql.sql,命令如下: 
       ----------- 
       SQL>@ C:\createsql.sql; 
       ----------- 
     
       执行完毕后,得到C:\allocate.sql文件。 
     
       打开该文件会看到,已经得到对所有空表分配空间的命令SQL语句。 
     
    3.4 执行SQL命令,对空表分配空间: 
     
       执行C:\allocate.sql,命令如下: 
       ----------- 
       SQL>@ C:\allocate.sql; 
       ----------- 
      
       执行完毕,表已更改。 
     
    3.4 此时执行exp命令,即可把包括空表在内的所有表,正常导出。
    展开全文
  • 在oracle 11g r2中,发现传统的exp居然不能导出的表,然后查询一下, 发现需要如下的步骤去搞,笔记之。   oracle 11g 新增了一个参数:deferred_segment_creation,含义是段延迟创建,默认是true。具体是...
  • 常用约束:PRIMARY KEY(PK) 标识该字段为该表的主键,可以唯一的标识记录FOREIGN KEY(FK) 标识该字段为该表的外键NOT NULL标识该字段不能为空UNIQUE KEY(UK) 标识该字段的值是唯一的AUTO_INCREMENT...
  • 语法:str.split(str="",num=string.count(str))[n]参数说明:str :表示分隔符 ,默认为空格、换行(\n)、制表符(\t)等,不过不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素返回。num:表示...
  • orcle11gr2表导出来

    2014-12-10 08:41:08
    oracle 11g不能导出表的解决方法  在oracle 11g r2中,发现传统的exp居然不能导出的表,然后查询一下,  发现需要如下的步骤去搞,笔记之。    oracle 11g 新增了一个参数:deferred_segment_creation...
  • 说明Val函数,在它不能识别数字的第一个字符上,停止读入字符串。那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。但是函数可以识别进位制符号&O(八进制)和&H(十六进制)。空白、...
  • Python爬虫结果为空TT

    2017-03-31 18:46:22
    新手修改了网上代码,想要爬百度新闻的标题和简介,知道什么运行结果是。在mac自带的python2上运行: ...参数过范围什么意思,新闻一共37页,每页20条。 希望有大神帮忙看一下,多谢啦~
  • ,也可以重写父类的方法,继承父类,只要那个类不是声明为final或者那个类定义为abstract的就继承implements 是实现多个接口,接口的方法一般为空的,必须重写才能使用,可以有效的对,实现的类 方法名,及参数进行...
  • /* 标 志 当 前 正 设 置 的 功 , 如 CurrentMode=CLOCK 或CurrentMode=ALART 等*/ void timerplus(void); /************************** 函数部分 *************************/ <p>void sys...
  • 解释:包围函数(function(){})的第一对括号向脚本返回未命名(匿名)的函数,随后一对括号立即执行返回的未命名函数,括号内匿名函数的参数 作用:创建一个命名空间只要把自己所有的代码都写在这个特殊的函数...
  • 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对括号立即执行返回的未命名函数,括号内匿名函数的参数。 作用:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 150
精华内容 60
关键字:

参数不能为空什么意思