Oracle怎么全局搜索 oracle全局搜索字段

oracle 数据库如何建立索引 如何用索引?

创建索引语法:

创新互联专业提供成都主机托管四川主机托管成都服务器托管四川服务器托管,支持按月付款!我们的承诺:贵族品质、平民价格,机房位于中国电信/网通/移动机房,西部信息服务器托管服务有保障!

CREATE [UNIQUE] | [BITMAP] INDEX index_name

--unique表示唯一索引

ON table_name([column1 [ASC|DESC],column2

--bitmap,创建位图索引

[ASC|DESC],…] | [express])[TABLESPACE tablespace_name][PCTFREE n1]

--指定索引在数据块中空闲空间

[STORAGE (INITIAL n2)][NOLOGGING]

--表示创建和重建索引时允许对表做DML操作,默认情况下不应该使用

[NOLINE][NOSORT];

--表示创建索引时不进行排序,默认不适用,如果数据已经是按照该索引顺序排列的可以使用

扩展资料:

1、如果有两个或者以上的索引,其中有一个唯一性索引,而其他是非唯一,这种情况下oracle将使用唯一性索引而完全忽略非唯一性索引

2、至少要包含组合索引的第一列(即如果索引建立在多个列上,只有它的第一个列被where子句引用时,优化器才会使用该索引)

3、小表不要简历索引

4、对于基数大的列适合建立B树索引,对于基数小的列适合简历位图索引

5、列中有很多空值,但经常查询该列上非空记录时应该建立索引

6、经常进行连接查询的列应该创建索引

7、使用create index时要将最常查询的列放在最前面

8、LONG(可变长字符串数据,最长2G)和LONG RAW(可变长二进制数据,最长2G)列不能创建索引

9、限制表中索引的数量(创建索引耗费时间,并且随数据量的增大而增大;索引会占用物理空间;当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度)

Oracle怎么访问其他数据库或者表的用户数据?

一 如果访问其他用户的数据,需要有一定的权限

(1) 可以授权这个用户查看其他用户表的权限

如:grant select on scott.emp to test;

(2) 或者直接授予这个用户dba权限

如 grant dba to test;

(3) 查询其他用户表

select * from scott.emp;

二 如果访问其他数据库表

(1) 创建相应连接其他数据库某一用户的dblink

配置相应的tnsname.ora,创建完成后通过tnsping命令查看网络是否通

(2) 配置好dblink,通过dblink查询

如 select * from emp@d_name;

plsqldevelop怎么全局搜索

记住登陆密码。

打开PLSQL DEVELOPER工具,选择菜单Tools-preferences-oracle-Logon History ,在store with password的复选框前打上勾。

注意:关闭PLSQL DEVELOPER,重新输入用户名登陆,然后退出,这时就会记住此次登陆用户的密码,下次登陆时请直接选择此用户(密码框默认是空的)即可完成登陆。

PLSQL DEVELOPER 使用技巧

默认选择My Objects。

选择菜单Tools-Brower Filters,选择My Object,并且在default前的复选框前打上勾即可。

注:再次登陆时,对象会默认显示My Objects。

关键字大写。

选择菜单Tools-preferences-User Interface-Editor下的keyword case,并选择Uppercase。

注:完成设置后,新建SQL窗口,输入oracle的SQL关键字后,PLSQL会自动将关键字变成大写。

要实现window list窗口自动打开,需要分两步:

步骤一:在菜单项的Tools下的Preference选项中的User Interface中选择Option,在右边对于的Autosave desktop中把前面的复选框勾选上。

步骤二:在菜单项的Tools下的Window list选项勾上。

查看执行计划。

在使用PL/SQL Developer的SQL Window时,有时候输入的SQL语句执行的效率,分析下表结构,如何可以提高查询的效率,可以通过查看Oracle提供的执行计划;

使用方法:选中需要分析的SQL语句,然后点击工具栏的Explain plan按钮(即执行计划),或者直接按F5即可。

JAVA如何实现全局搜索

"select * from dao where XXX like XXX";

用Actionform对象获取数据库值

定义ArrayList对象

代码片段

ArrayList ar = new ArrayList();

node.setId(rs.getString("id")); node.setName(rs.getString("name"));

node.setPassword(rs.getString("password"));

ar.add(node);

jsp页面代码片段

%

ArrayList ar = (ArrayList)session.getAttribute("ar");

Node node = null;

Iterator it = ar.iterator();

while(it.hasNext())

{

node = (Node)it.next();

%

tr

td%=node.getId()%/td

td%=node.getName()%/td

td%=node.getPassword()%/td

/tr

br

%

}

%

今天刚做过这个功能

不懂话 留言

我用的是mysql数据库

Oracle中表空间内全局搜索字符串的问题

问一下:

你拿数据来说明一下呗?

你要输入一串字符譬如“abc”

最后你要输出

这个abc所在的表名,字段名,及这个abc吗?

---------补充-------

我先建了一个表

create table data_table

(tablename varchar2(40),

clo varchar2(40),

data varchar2(40),

exe_date date);

四个字段分别是“表名”,“字段名”,“数据”(就是上边我说的abc)和“执行时间”,便于以后查询用的

存储过程我不是直接输出,而是把结果输入到这张表里了,到时候你只要把表里的东西展现就行了,下边是存储过程,功能没测,我怕全库遍历太慢了,但是编译已经通过

内容如下,我会给你加上注释

create or replace procedure p_data

(

in_data in varchar2 --输入的参数,就是上边我输入的abc

)

is

--设置变量,你看名字应该基本都能看懂

v_data varchar2(40);

v_tablename varchar2(40);

v_cloumn_name varchar2(40);

v_date_type varchar2(40);

v_count int;

v_sql varchar2(2000);

--按照如下条件取出游标,其中USERS是表空间,那个地方你可以改

cursor cur_data is

select A.TABLE_NAME,A.COLUMN_NAME from USER_TAB_COLUMNS A,TABS B WHERE A.TABLE_NAME=B.TABLE_NAME

AND B.tablespace_name='USERS' ORDER BY A.TABLE_NAME,A.COLUMN_NAME;

begin

open cur_data;

loop

fetch cur_data

into v_tablename,v_cloumn_name;

exit when cur_data%notfound;

--取出游标里的各个变量,拼成动态sql语句,

v_sql:='select count(*) into v_count from '||v_tablename||' where '||v_cloumn_name||'='||in_data||' and counts0';

--如果查询出来的条数大于0,则将查询中的表名,字段名和输入的内容插入到我建的那个表中

if v_count0

then

v_sql:='insert into data_table values ('||v_tablename||','||v_cloumn_name||','||in_data||',sysdate)';

commit;

end if;

end loop;

close cur_data;

end p_data;

----------补充--------

还有一点要说一下,就是取游标的那个位置,我是从USER_TAB_COLUMNS 里取的,这里就是当前用户所拥有的表

oracle中的1521是什么啊

数据库的默认监听端口,应用程序通过这个端口与Oracle数据连接和通信,查看方法。

如下参考:

1.首先需要调出DOS界面,在计算机搜索框中输入CMD,按回车。当然,你也可以用快捷键窗口键+r键直接调用出运行框后的CMD,按回车。

2.不过,复制后在DOS界面中输入mysql-u root-p这样的命令攻击行,版本号等内容在图片中代表连接到mysql服务。

3.此时,输入show全局变量,如'port';可以检查端口号,友情提示,注意命令行有一个分号。

4.如果需要在知道端口号后继续输入其他内容,可以通过CTRL+c退出当前状态。

5.然后可以继续点击DOS界面的命令行,这样比较方便。

6、当然,也可以直接关掉重新进入dos界面哈。两句命令行就能知道端口号。


网页标题:Oracle怎么全局搜索 oracle全局搜索字段
文章转载:http://azwzsj.com/article/hiheps.html