SQL
我是小樱
这个作者很懒,什么都没留下…
展开
-
如何彻底卸载oracle
经常会遇到oracle一次安装出错,次次失败的问题,究其原因,是没有将oracle卸载干净。卸载oracle之后,尚需在注册表的两个目录下清除oracle的注册表信息,具体操作如下,“运行” -- 键入“regedit”,在打开的注册表编辑器窗口的如下位置清除名为“Oracle”的文件或文件夹: (1)HKEY_CURRENT_USER\Software (2)HKEY原创 2013-07-18 15:27:29 · 1076 阅读 · 0 评论 -
ORACLE之 DB_NAME、ORACLE_SID和INSTANCE_NAME
1、DB_NAME:数据库名,用于区分数据库的内部标识。数据库创建后,数据库名不能被修改。2、ORACLE_SID:操作系统环境变量。3、INSTANCE_NAME:数据库实例名,用于数据库和外部的交互。数据库创建后,实例名可以被修改。eg,连接某个数据库 就必须使用数据库实例名。原创 2013-12-02 21:28:34 · 732 阅读 · 0 评论 -
oracle 之 创建数据库
直接上图吧,只要找到Database Configuration Assistant,在打开的窗口中按照 文字提示 即可完成 数据库的创建。原创 2013-12-02 21:47:41 · 714 阅读 · 0 评论 -
Oracle 之 注释的添加和查看
本文转自:http://blog.csdn.net/dqsweet/article/details/78993561、给表加注释 COMMENT ON TABLE TABLENAME IS '用户表'; 2、查看表的COMMENT SELECT * FROM USER_TAB_COMMENTS WHERE TABLE_NAME='TABLENAME'; 3、给字段加注释转载 2013-12-11 16:10:41 · 1009 阅读 · 0 评论 -
Oracle 之 区分你的oracle是64位 or 32位?
前言:首先64位系统上既可以安装64位Oracle,也可以安装32位oracle,只是后者可能不支持某些功能。那我们如何确定所装Oracle是多少位的呢? 一、打开Oracle 自带的SQL PLUS,使用任一用户登陆。二、登陆成功,再使用任一用户以dba身份连接,并查询x$ksmmem的表结构。结果出来了,RAW(4) 表示 32位,RAW(8)表示 64位。原创 2013-12-05 10:44:40 · 3515 阅读 · 0 评论 -
Oracle system用户被锁定
问题情境:在多次输入system错误密码之后,会被提示,当前用户被锁定。甚至于更囧的是,连sys等其他用户的密码也记不得了。 解决思路:先解锁,再为用户重新设定密码。 具体实现:(1)以sysdba身份登录,不需要提供用户名和密码,此sql深得我心。 conn / as sysdba ;(2)为用户解锁。alter user system account unlock原创 2013-07-23 13:36:49 · 19844 阅读 · 1 评论 -
Oracle 之 PLSQL、SQL*PLUS、CMD中 访问数据库时,用户登录的输入
一直进行机械式的重复操作,都忘记了为什么非要这么做,在某一天需要访问其他小伙伴电脑上的数据库时,我登陆几次都不成功,才发现我懂得so little,记录下~一、Oracle 自带 SQL*PLUS 登陆界面如下,访问哪个IP上的库,关键在于主机字符串:1、访问本机数据库orcl,主机字符串:localhost/orcl 或 orcl 或127.0.0.1/orcl;2、访问非本机数原创 2013-12-05 11:12:33 · 11658 阅读 · 0 评论 -
Oracle 之 PLSQL连接64位Oracle
引言: 64位环境上的Oracle是64位的,32位的PLSQL无法加载64位的oci.dll,所以,32位的PLSQL必然无法直接操作Oracle数据库,但是我们可以通过 安装32位的Oracle Client 并进行相关配置之后 达到目的,一起看一下吧~~1、安装64位 Oracle,如果安装过程中出现问题需要重新安装,一定要卸载干净,详情可参阅 如何彻底卸载oracle;原创 2013-12-04 18:02:05 · 5241 阅读 · 1 评论 -
x64中oralce建库弹出警告“Enterprise Manager配置失败...”引起的google
一、问题的引出: 在x64环境上 安装oracle、建库完成时,都会有警告弹出,如下图。但目前在操作oracle过程中一切正常,所以对于以下警告一直搞不明白是什么意思,今天终于恍然大悟了。二、问题的解决: 1、首先,需要明确一下何为Enterprise Manager,请参见,Enterprise Manager基础知识。 2、那么和oracl原创 2014-01-13 15:31:52 · 7811 阅读 · 1 评论 -
Oracle之 dmp导入/导出、数据库操作等过程中的字符集问题
开篇:本文转自:http://blog.163.com/jiankun_liu/blog/static/1863927762013698175289/原文标题:Oracle_字符集问题(数据库与客户端字符集关联关系) //时间:2013-07-07//作者:shm//描述:本文主要记录了Oracle数据库的字符集问题,也涉及作为服务器操作系统的Cen转载 2013-12-11 22:08:45 · 5803 阅读 · 2 评论 -
Oracle 之 导入导出dmp文件
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 所有内容转自:http://blog.csdn.net/casilin/article/details/5330087 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器转载 2013-12-06 14:07:43 · 1420 阅读 · 1 评论 -
Oracle之 ORA-12560:TNS:protocol adapter error
先说明下我的问题出现环境,64位虚拟机 xp系统, 64位Oracle。 问题描述:在CMD下 使用任一用户 以 “用户名/密码” 形式登录时,报错:“ ORA-12560:TNS:protocol adapter error”。 问题解决:用户 以完整格式“用户名/密码@127.0.0.1/数据库服务名”登录时提示成功。 原因分析:可原创 2013-12-06 12:54:43 · 11529 阅读 · 0 评论 -
Oracle 查询系统表和用户表
接触oracle一段时间了,今天才了解到 如何查询系统表对象,惭愧,记录一下。 另,附上Oracle 系统相关的表和视图,已备后用。1、查询表对象select * from all_tables;//获取所有的表对象select * from user_tables;//获取用户的表对象2、Oracle 相关,此部分内容转自:http://zhidao.baidu.co转载 2013-11-13 18:03:51 · 3474 阅读 · 0 评论 -
'sqlplus'不是内部或外部命令,也不是可运行的程序或批处理文件
问题描述:在oracle安装完成之后,直接在cmd窗口下输入命令:sqlplus,会提示:'sqlplus'不是内部或外部命令,也不是可运行的程序或批处理文件。问题原因:在确定oracle安装正确的情况下,很有可能是因为oracle的安装目录并未添加到系统的环境变量path中去。问题解决:方法1、配置环境变量将F:\oracle\product\10.2.0\db_1\bin添加到原创 2013-07-22 13:48:40 · 22225 阅读 · 0 评论 -
如何在Oracle中复制表结构和表数据
本文转自:http://www.cnblogs.com/haibin168/archive/2011/02/26/1966053.html1. 复制表结构及其数据: create table table_name_new as select * from table_name_old 2. 只复制表结构: create table table_name_new as selec转载 2013-07-23 16:51:34 · 824 阅读 · 0 评论 -
PL/SQL如何导出数据库表结构
使用PL/SQL,可以导出指定DB中全部表结构。当然,也可以导出选定某些对象的表结构。具体操作如下:1、PL/SQL Tools ---> Export User Objects;2、默认导出所有表对象 结构;3、绿色进度条满格时,表结构的导出完成。原创 2013-09-22 15:19:58 · 2802 阅读 · 1 评论 -
oracle 之Extract 函数
本文出自:http://www.cnblogs.com/zq281660880/archive/2012/11/09/2762179.html原文://oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分 //语法如下: EXTRACT ( {YEAR |转载 2013-09-27 17:13:24 · 714 阅读 · 0 评论 -
oracle 如何获取一个数据表的所有表字段
//test_table 是表名,查询时表名必须全部大写select tt.column_name from user_col_comments tt where tt.table_name=upper('test_table');原创 2013-10-18 18:34:06 · 5302 阅读 · 0 评论 -
SQL中where 1=1 和 where 1=0 的妙用
1、where 1=1 恒为true, 用于动态构造不确定条件数的查询语句,动态构造效果如下: select * from emp where 1=1 [and 条件n];2、where 1=0 恒为false, 无数据返回,常用于快速建表,eg: create table emp_copy as (select * from原创 2013-11-17 21:17:01 · 2651 阅读 · 0 评论 -
Oracle 之 “ORA-00979:不是GROUP BY 表达式”
牢记以下原则: select 列表项中不存在的列可以出现在group by的列表项中,但在select列表项中出现的列必须全部出现在group by后面(聚合函数除外)。详细内容请参见出处: http://blog.163.com/wkyuyang_001/blog/static/10802122820091745135193/转载 2013-11-17 20:41:11 · 36272 阅读 · 0 评论 -
Oracle之 distinct的用法
1、问题出现: 我在用以下sql查询用户表中name不重复的数据时得不到预期结果,感觉distinct貌似没起作用。 select dintinct name, id from sys_user;2、问题原因: 对于SQL: select distict 字段名1, 字段名2 from 表 order by 字段名1原创 2013-11-17 20:56:30 · 1742 阅读 · 0 评论 -
ORACLE SQL查询中特殊字符的转义
一、问题的引出原创 2014-07-01 16:11:46 · 9435 阅读 · 0 评论