SQL
zhongxiucheng
没有简介
展开
-
oracle批量修改表空间
oracle中将一张表从一个表空间的转移到另一个表空间中,可以通常一条简单的SQL来完成:alter table tableNamemove tablespacespaceName;如果想进行批量处理,只需要使用一个小技巧处理一下就可以了,一般只需要通常用户字典联合处理即可,一个可能的处理方式为:select 'alter table ' || table_name || ' m原创 2011-12-14 11:46:21 · 843 阅读 · 0 评论 -
listener.ora/sqlnet.ora/tnsnames.ora配置文件详解
oracle网络配置 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。 英文说明: The sqlnet.ora is an optional file expressing more parameters about the connection (eg: the trace转载 2014-04-30 11:05:20 · 714 阅读 · 0 评论 -
获取Oracle、SqlServer、Access中表名、字段和主键(转)
一、oracle1、获取当前oracle数据库中的所有表select table_name from user_tables2、查询某个表中的字段名称、类型、精度、长度、是否为空 select COLUMN_NAME,DATA_TYPE,DATA_PRECISION,DATA_SCALE,NULLABLE from user_tab_columns wh转载 2013-09-05 16:35:18 · 1216 阅读 · 0 评论 -
oracle数字与字符的那点事
最近同事写了一个SQL如下select crorg_unid AS crorgUnid, crorg_uuid AS crorgUuid, crorg_level_code AS crorgLevelCode, crorg_parent_uuid AS crorgP原创 2012-06-28 11:27:42 · 919 阅读 · 0 评论 -
oracle的char类型对空格的怪异处理
在今天开发过程中,发现了一查询结果很怪异,一GOOGLE下才知道是ORACLE对CHAR类型处理的问题,在ORACLE中对CHAR的处理是自动添加空格,比如char(8)存储'2007-11',则在后面自动添加空格,所以导致以下很多查询怪异问题(在表test中有字段month为char(8),存储着'2007-11'一条数据): select * from test where转载 2012-06-21 18:01:51 · 4417 阅读 · 0 评论 -
oracle密码转义
有个测试数据库的sys密码中有一个@字符,如果用sqlplus sys/**@**登录显然会报错,这时候需要转义一下,比如:SQL> create user justin identified by "12@3"; User created. [oracle@yihaodian-wh ~]$ sqlplus justin/\"12@3\" SQL*Plus: R转载 2012-02-24 12:10:57 · 2588 阅读 · 0 评论 -
oracle两种复制记录方式
第一种方式:create table as select .....;第二种方式:insert into tableName(aa,bb,cc) select a,b,c from t 以下转自网络insert into table1(columns1,columns2) select columns1,columns2 from table2;从table2原创 2012-02-07 09:54:09 · 2280 阅读 · 0 评论 -
oralce海量测试数据的生成方案
在很多项目中需要进行海量数据的性能测试,在网上也提供了很多方案,主要包括:1.使用oracle的connect by level<max语法;2.就是使用存储过程;3.使用sqlloader工具,直接从数据文件中加载数据;原创 2012-02-06 18:52:50 · 573 阅读 · 0 评论 -
oracle不同用户间数据导入与导出
//先在这里记录一下,以后再修改exp userid=system/manager owner=username1 file=expfile.dmp imp userid=system/manager fromuser=username1 touser=username2 ignore=y file=expfile.dmp原创 2011-12-14 12:12:01 · 753 阅读 · 0 评论 -
ALTER DATABASE 与 ALTER TABLESPACE OFFLINE的区别
一.DataFile脱机或联机的两种方法: ① ALTER DATABASE 语句修改单独的DataFile ② ALTER TABLESPACE 语句修改所有的DataFile 1、在ARCHIVRLOG模式下的更改DataFile状态 ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/stuff01.dbf' O转载 2011-12-22 11:07:32 · 529 阅读 · 0 评论 -
PL/SQL编码问题
通常情况下需要将PL/SQL的编码与数据库服务器的编码设置成一致的时PL/SQL在操作数据时才不会出乱码.要查看数据的编码可以使用下面的SQL大到你可以查询到如下的结果:NLS_LANGUAGE==>SIMPLIFIED CHINESENLS_TERRITORY==>CHINANLS_CURRENCY==>¥NLS_ISO_CURRENCY==>CHINANLS_NUMER原创 2011-12-23 09:41:49 · 937 阅读 · 0 评论 -
ORA-01502: 索引或这类索引的分区处于不可用状态
ORA-01502: 索引或这类索引的分区处于不可用状态原因: 出现这个问题,可能有人move过表,或者disable 过索引。1. alter table xxxxxx move tablespace xxxxxxx 命令后,索引就会失效。2. alter index index_name unusable,命令使索引失效。解决办法:1. 重建索引才是解决这类问题的完全转载 2011-12-14 12:26:10 · 2540 阅读 · 0 评论 -
expdp/impdp简介
expdp介绍EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:Expdp scott/t转载 2014-04-30 13:56:24 · 909 阅读 · 0 评论