- 浏览: 104538 次
最新评论
文章列表
SELECT 'create sequence username.' || SEQUENCE_NAME || ' minvalue ' ||
MIN_VALUE || ' maxvalue ' || MAX_VALUE || ' start with ' ||
LAST_NUMBER || ' increment by ' || INCREMENT_BY || ' cache ' ||
CACHE_SIZE || ' ;'
FROM DBA_SEQUENCES
WHERE SEQUENCE_OWNER = 'NEW_POS';
语法结构:创建索引
CREATE [UNIQUE] INDEX index_name ON table_name(column_name[,column_name…])
语法解析:
1. UNIQUE:指定索引列上的值必须是唯一的。称为唯一索引。
2. index_name:指定索引名。
3. tabl_name:指定要为哪个表创建索引。
4. column_name:指定要对哪个列创建索引。我们也可以对多列创建索引;这种索引称为组合索引。
案例4:为EMP表的ENAME列创建创建唯一索引,为EMP表的工资列创建普通索引,把JOB列先变为小写再创建索引。
代码演示:创建索引
...
ORACLE的表名最大长度是多少
- 博客分类:
- Oracle 常用操作
标识符,即用户自定义的关键词,比较表名、字段名、视图名、序列名、主键等,表名也属于标识符,最大长度在Oracle中是30个字符
出现这种问题的情况一般是两种:
1.看看是不是监听服务没有起来
2.检查有没有修改IP地址,计算机名称
解决办法是先用SVN客户端软件导出一次目标工程,期间需要输入SVN工程分配的用户名和密码,然后再从Axure中获取就可以了。
新机器安装了Oracle客户端和plsql之后一直没有连接数据库。今天运行项目的时候,用plsql连接的时候提示连不上,随解决问题。
1、提示ORA-12514,监听问题。这个是老面孔了,先查看了电脑服务里面有没有监听服务,有的话启动,没有的话新建。我的是已经存在了,所以把监听服务起来。
2、配置网络命名服务,我先去目录下找了tnsnames.ora文件,我一般是直接修改这个,这样比较快的配置。找了对应目录,发现竟然没有。
我的目录是:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN,里面监听的文件也没有, ...
1.设置系统环境变量,找到Path,在Path的值后面添加Oracle Client路径,每个值之间用英文的;隔开,即你的Oracle Client的解压目录。
D:\DEV\instantclient_12_1
2.添加一个新的系统变量
键的名称:TNS_ADMIN
值:D:\DEV\instantclient_12_1\network\admin
2.解决中文乱码问题
添加一个系统变量。变量名 NLS_LANG。
变量值 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
今天遇到一个insert语句,在SQL Tools(链接Oracle数据库)插入的某列值为“Computer Hardware & Software>>CPU",这样执行会有问题,因为"&"是一个特殊符号。符号(&) 在Oracle里有特殊含义,是一个宏变量标识符;在Oracle中,& 是从需要外部输入输入的变量。PS:MySqL中可以直接用"P&G"这样的字符串,故不存在本文所说的问题。要想插入带有&符号的列,需要用如下的方法(当然,用PL/SQL Developer的for up ...
Oracle 大小写转换函数
- 博客分类:
- Oracle 常用操作
Oracle 大小写转换函数
小写转大写UPPer
大写转小写LOWER
例:
select lower(ename) from emp;
select upper(ename) from emp;
--是否包含字母(大写和小写)
select case when regexp_like('123','.([a-z]+|[A-Z])') then '包含字母' else '不包含字母' end from dual;
--是否包含小写字母
select case when regexp_like('S','[a-z]') then '包含小写字母' e ...
MERGE INTO A
USING B
ON ( A.tiaoma=B.tiaoma )-- A表和B表进行条件关联
WHEN MATCHED THEN --如果存在则执行更新操作
UPDATE SET A.num= B.num
WHEN NOT MATCHED THEN --如果不存在则执行插入操作。
INSERT(num) VALUES(B.num);
注意:B表内数据不能有重复的数据。
否则将出现 ORA-30926: 无法在源表中获得一组稳定的行错误。
merge into的内部处理是将 A表 的每一条记录和B表 的每一条 ...
Windows 如何查看某个端口被谁占用
- 博客分类:
- 常用操作
我们在启动应用的时候经常发现我们需要使用的端口被别的程序占用,但是我们又不知道是被谁占用,这时候我们需要找出“真凶”,如何做到呢?
步骤1:开始---->运行---->cmd,或者是window+R组合键,调出命令窗口
步骤2:输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是49157,首先找到它。
步骤3:查看进程详细信息。
Oracle 动态SQLOracle 动态SQL有两种写法:用 DBMS_SQL 或 execute immediate,建议使用后者。试验步骤如下:
/*** DDL ***/
begin
EXECUTE IMMEDIATE 'drop table temp_1';
EXECUTE IMMEDIATE 'create table temp_1(name varchar2(8))';
end;
/*** DML ***/
declare
v_1 varchar2(8);
v_2 varchar2(10) ...
select DECODE(GROUPING(tt.PT_NAME), 1, '总计', tt.PT_NAME) 区域,
sum(tt.pt_initialtotal) 期初库存量,
sum(tt.pt_initialamount) 期初库存额,
sum(tt.pt_currentttotal) 当前库存量,
sum(tt.pt_currentamount) 当前库存额
from T_FIRSTPAGE_RESULTS tt
GROUP BY ROLLUP(tt.PT_NAME)
...
1.对返回值进行判断。
select
oper.opid,
oper.user_name,
oper.user_host,
case
when oper.oper_type = 1 then 'System Manager'
when oper.oper_type = 2 then 'USER Manager'
end case,
case
when oper.oper_object_type = 1 the ...
在Eclipse下配置tomcat默认的发布方式是发布到Java工程目录下\.metadata\.plugins\org.eclipse.wst.server.core\tmp0目录下:如:D:\eclipse-jee-helios-SR2-win32\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
所以在tomcat的目录下就看不到发布的工程;
修改方法如下:
①双击
② 在 server Location下的三个选项中做如下修改;
...