---删除用户及其用户下面的所有对象
drop user ca cascade;
---删除表空间及其表空间里的所有内容
drop tablespace ATMV INCLUDING CONTENTS;
drop tablespace INDX INCLUDING CONTENTS;
----创建表空间,指定数据文件,初始化100M 自增加50M
create tablespace ATMV datafile 'C:/ATMV.dat' size 100m autoextend on next 50m maxsize unlimited;
create tablespace INDX datafile 'C:/INDX.dat' size 100m autoextend on next 50m maxsize unlimited;
-----创建用户,指定表空间
create user ca identified by atm123 default tablespace ATMV;
---给用户授权
grant dba to ca;
---运行
@C:/CreateNameSpace.sql ......
#include"stdio.h"
#include"math.h"
#include"iostream"
//#include"assert.h"
using namespace std;
//#include"conio.h"
//#include"io.h"
#define FAIL -1
#define Init 0
#define N 10101000
#define M 1010
#define ML 11111
#define AS 128
#define INF (int)((unsigned int)(-1)>>2)
#define _max(a,b) (a>b?a:b)
#define _min(a,b) (a<b?a:b)
long lrs[N]={0};
long bk[N]={0};
long belong[N]={0};
int cac[ML][M]={0};
int trans[AS][ML];
long m,n,ml0;
char p[N];
inline int LengthCommonSuffix(int p1, int p2)
{
if (p2 == bk[p1]) return lrs[p1];
while (bk[p1] != bk[p2])
p2 = bk[p2];
return _min(lrs[p1], lrs[p2]);
}
inline int LengthRepeatedSuffix(int p1, int s)
{
if (s == Init) return 0;
return LengthCommonSuffix(p1, s - 1) + 1;
}
void Oracle_on_line(char *p, int n)
{
void Analy(int,int,int);
&nbs ......
-----------执行SQL文件----------
sql> @D:\db\mysql.sql 回车
---------登录数据库命令---------
conn system/manager@ora9i
---------导出存储空间数据--------
exp scott/tiger@ora9i file=D:\oracleBak\scott.dmp log=D:\oracleBak\scott.log;
---------导入存储空间的数据备份文件--------
imp scott/tiger@ora9i file=D:\oracleBak\scott.dmp log=D:\oracleBak\scott.log full=y
---------创建LINK连接到其他数据库----------
create database link db_test connect to scott2 identified by tiger2 using 'ora9i2'
--------通过LINK对象复制一个数据库中的某个表[emp]到另一个数据库中----------
create table emp as select * from emp@db_test;
-----------导出数据库中指定表的数据文件------------
exp scott/tiger@ora9i file=d:\emp tables=(emp)
-----------向指定数据库中导入指定的数据文件,形成对应的数据表-------------
imp scott/tiger@ora9i& ......
[摘要] DECODE函数的作用:它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。
DECODE函数的作用:它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。
区别于SQL的其它函数,DECODE函数还能识别和操作空值。
语法如下:
DECODE(control_value,value1,result1[,value2,result2…][,default_result]);
control _value
试图处理的数值。DECODE函数将该数值与后面的一系列的偶序相比较,以决定返回值。
value1
是一组成序偶的数值。如果输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用关键字NULL于之对应
result1
是一组成序偶的结果值。
default_result 未能与任何一个值匹配时,函数返回的默认值。
示例如下:
sele ......
虽然我们在日常的数据库开发与维护中经常使用临时表,但对于临时表的了解可能还是很片面的.
今天在网上找到了一个好贴子,与大家分享一下.
出处:http://www.matrix.org.cn/thread.shtml?topicId=31492&forumId=36
在Oracle8i或以上版本中,可以创建以下两种临时表:
1。会话特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)
ON COMMIT PRESERVE ROWS;
2。事务特有的临时表
CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification>)
ON COMMIT DELETE ROWS;
CREATE GLOBAL TEMPORARY TABLE MyTempTable
所建的临时表虽然是存在的,但是你试一下insert 一条记录然后用别的连接登上去select,记录是空的,明白了吧,我把下面两句话再贴一下:
--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)
--ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。
冲突的问题更本不用考虑.
......
SQL中的单记录函数
1.ASCII
返回与指定的字符对应的十进制数;
SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual;
A A ZERO SPACE
--------- --------- --------- ---------
65 97 48 32
2.CHR
给出整数,返回对应的字符;
SQL> select chr(54740) zhao,chr(65) chr65 from dual;
ZH C
-- -
赵 A
3.CONCAT
连接两个字符串;
SQL> select concat(’010-’,’88888888’)||’转23’ 高乾竞电话 from dual;
高乾竞电话
----------------
010-88888888转23
4.INITCAP
返回字符串并将字符串的第一个字母变为大写;
SQL> select initcap(’smith’) upp from dual;
UPP
-----
Smith
5.INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
SQL> select instr(’oracle traning’,’ra’,1,2) instring from dual;
INSTRING
---------
......