oracle如何全局搜索 怎么找全局搜索
Oracle中表空间内全局搜索字符串的问题
问一下:
十多年的叶集网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整叶集建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“叶集网站设计”,“叶集网站推广”以来,每个客户项目都认真落实执行。
你拿数据来说明一下呗?
你要输入一串字符譬如“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怎么访问其他数据库或者表的用户数据?
一 如果访问其他用户的数据,需要有一定的权限
(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;
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、限制表中索引的数量(创建索引耗费时间,并且随数据量的增大而增大;索引会占用物理空间;当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度)
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即可。
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界面哈。两句命令行就能知道端口号。
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如何全局搜索 怎么找全局搜索
分享路径:http://scyanting.com/article/hieghj.html