oracle删除键
Oracle11完全卸载方法deinstall.bat如何用以及如何删除oracle注册表

Oracle11完全卸载⽅法deinstall.bat如何⽤以及如何删除oracle注册表之前因为不知道偶电脑是因为安装了oracle后,才导致的长达两周的开机速度要⾜⾜10分钟,以前只有⼀分钟不到!可以想象oracle的服务启动的强⼤,知道后,偶果断⽴即卸载掉!)⼀、在oracle11G以前卸载oracle会存在卸载不⼲净,导致再次安装失败的情况,在运⾏services.msc打开服务,停⽌Oracle的所有服务。
⼆、 oracle11G⾃带⼀个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat运⾏该批处理程序将⾃动完成oracle 卸载⼯作,最后⼿动删除\app⽂件夹(可能需要重启才能删除)运⾏过程中可能需要填写如下项:指定要取消配置的所有单实例监听程序[LISTENER]:LISTENER指定在此 Oracle 主⽬录中配置的数据库名的列表 [MYDATA,ORCL]: MYDATA,ORCL是否仍要修改 MYDATA,ORCL 数据库的详细资料? [n]: nCCR check is finished是否继续 (y - 是, n - 否)? [n]: y三、运⾏regedit命令,打开注册表。
删除注册表中与Oracle相关内容,具体下:删除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE⽬录。
删除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services中所有以oracle或OraWeb为开头的键。
删除HKEY_LOCAL_MACHINE/SYSETM/CurrentControlSet/Services/Eventlog/application中所有以oracle开头的键。
删除HKEY_CLASSES_ROOT⽬录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。
Oracle之主键的创建、添加、删除操作

Oracle之主键的创建、添加、删除操作⼀、创建表的同时创建主键约束1.1、⽆命名SQL> create table jack (id int primary key not null,name varchar2(20));Table createdSQL> select table_name,index_name from user_indexes where table_name='JACK';TABLE_NAME INDEX_NAME------------------------------ ------------------------------JACK SYS_C00111001.2、有命名SQL> create table jack (id int ,name varchar2(20),constraint ixd_id primary key(id));Table createdSQL> select table_name,index_name from user_indexes where table_name='JACK';TABLE_NAME INDEX_NAME------------------------------ ------------------------------JACK IXD_ID⼆、向表中添加主键约束SQL> create table jack as select * from dba_objects;Table createdSQL> desc jack;Name Type Nullable Default Comments-------------- ------------- -------- ------- --------OWNER VARCHAR2(30) YOBJECT_NAME VARCHAR2(128) YSUBOBJECT_NAME VARCHAR2(30) YOBJECT_ID NUMBER YDATA_OBJECT_ID NUMBER YOBJECT_TYPE VARCHAR2(19) YCREATED DATE YLAST_DDL_TIME DATE YTIMESTAMP VARCHAR2(19) YSTATUS VARCHAR2(7) YTEMPORARY VARCHAR2(1) YGENERATED VARCHAR2(1) YSECONDARY VARCHAR2(1) YNAMESPACE NUMBER YEDITION_NAME VARCHAR2(30) YSQL> alter table jack add constraint pk_id primary key(object_id);Table alteredSQL> select table_name,index_name from user_indexes where table_name='JACK';TABLE_NAME INDEX_NAME------------------------------ ------------------------------JACK PK_ID----另外当索引创建好以后再添加主键的效果:SQL> create table jack as select * from dba_objects;Table createdSQL> create index ind_object_id on jack(object_id);Index createdSQL> select table_name,index_name from user_indexes where table_name='JACK';TABLE_NAME INDEX_NAME------------------------------ ------------------------------JACK IND_OBJECT_IDSQL> desc jack;Name Type Nullable Default Comments-------------- ------------- -------- ------- --------OWNER VARCHAR2(30) YOBJECT_NAME VARCHAR2(128) YSUBOBJECT_NAME VARCHAR2(30) YOBJECT_ID NUMBER YDATA_OBJECT_ID NUMBER YOBJECT_TYPE VARCHAR2(19) YCREATED DATE YLAST_DDL_TIME DATE YTIMESTAMP VARCHAR2(19) YSTATUS VARCHAR2(7) YTEMPORARY VARCHAR2(1) YGENERATED VARCHAR2(1) YSECONDARY VARCHAR2(1) YNAMESPACE NUMBER YEDITION_NAME VARCHAR2(30) YSQL> alter table jack add constraint pk_id primary key(object_id);Table alteredSQL> desc jack;Name Type Nullable Default Comments-------------- ------------- -------- ------- --------OWNER VARCHAR2(30) YOBJECT_NAME VARCHAR2(128) YSUBOBJECT_NAME VARCHAR2(30) YOBJECT_ID NUMBERDATA_OBJECT_ID NUMBER YOBJECT_TYPE VARCHAR2(19) YCREATED DATE YLAST_DDL_TIME DATE YTIMESTAMP VARCHAR2(19) YSTATUS VARCHAR2(7) YTEMPORARY VARCHAR2(1) YGENERATED VARCHAR2(1) YSECONDARY VARCHAR2(1) YNAMESPACE NUMBER YEDITION_NAME VARCHAR2(30) YSQL> select table_name,index_name from user_indexes where table_name='JACK';TABLE_NAME INDEX_NAME------------------------------ ------------------------------JACK IND_OBJECT_ID三、修改主键约束3.1、禁⽤/启⽤主键SQL> select a.table_name,a.index_name,b.constraint_name,b.constraint_type,b.status from user_indexes a,user_constraints b where b.table_name='JACK'and a.table_name=b.table_name; TABLE_NAME INDEX_NAME CONSTRAINT_NAME CONSTRAINT_TYPE STATUS------------------------------ ------------------------------ ------------------------------ --------------- --------JACK PK_ID PK_ID P ENABLEDSQL> alter table jack disable primary key;Table alteredSQL> select a.table_name,a.index_name,b.constraint_name,b.constraint_type,b.status from user_indexes a,user_constraints b where b.table_name='JACK'and a.table_name=b.table_name; TABLE_NAME INDEX_NAME CONSTRAINT_NAME CONSTRAINT_TYPE STATUS------------------------------ ------------------------------ ------------------------------ --------------- --------SQL> alter table jack enable primary key;Table alteredSQL> select a.table_name,a.index_name,b.constraint_name,b.constraint_type,b.status from user_indexes a,user_constraints b where b.table_name='JACK'and a.table_name=b.table_name; TABLE_NAME INDEX_NAME CONSTRAINT_NAME CONSTRAINT_TYPE STATUS------------------------------ ------------------------------ ------------------------------ --------------- --------JACK PK_ID PK_ID P ENABLED3.2、重命名主键SQL> select a.table_name,a.index_name,b.constraint_name,b.constraint_type,b.status from user_indexes a,user_constraints b where b.table_name='JACK'and a.table_name=b.table_name; TABLE_NAME INDEX_NAME CONSTRAINT_NAME CONSTRAINT_TYPE STATUS------------------------------ ------------------------------ ------------------------------ --------------- --------JACK PK_ID PK_ID P ENABLEDSQL> alter table jack rename constraint pk_id to pk_jack_id;Table alteredSQL> select a.table_name,a.index_name,b.constraint_name,b.constraint_type,b.status from user_indexes a,user_constraints b where b.table_name='JACK'and a.table_name=b.table_name; TABLE_NAME INDEX_NAME CONSTRAINT_NAME CONSTRAINT_TYPE STATUS------------------------------ ------------------------------ ------------------------------ --------------- --------JACK PK_ID PK_JACK_ID P ENABLED四、删除表中已有的主键约束4.1、⽆命名----先利⽤user_cons_columns表查得主键名:SQL> select owner,constraint_name,table_name,column_name from user_cons_columns where table_name = 'JACK';OWNER CONSTRAINT_NAME TABLE_NAME COLUMN_NAME------------------------------ ------------------------------ ------------------------------ ----------------JACK SYS_C0011105 JACK IDSQL> select table_name,index_name from user_indexes where table_name='JACK';TABLE_NAME INDEX_NAME------------------------------ ------------------------------JACK SYS_C0011105SQL> alter table jack drop constraint SYS_C0011105;Table altered4.2、有命名SQL> select owner,constraint_name,table_name,column_name from user_cons_columns where table_name = 'JACK';OWNER CONSTRAINT_NAME TABLE_NAME COLUMN_NAME------------------------------ ------------------------------ ------------------------------ ------------------------JACK IXD_ID JACK IDSQL> alter table jack drop constraint IXD_ID;Table alteredSQL> select owner,constraint_name,table_name,column_name from user_cons_columns where table_name = 'JACK';OWNER CONSTRAINT_NAME TABLE_NAME COLUMN_NAME------------------------------ ------------------------------ ------------------------------ ------------------------。
oracle windows操作语句

oracle windows操作语句Oracle是一种关系型数据库管理系统,广泛应用于企业级应用程序开发中。
在Windows操作系统上,可以使用Oracle SQL Developer或SQL*Plus等工具执行Oracle数据库操作语句。
下面列举了十个常用的Oracle Windows操作语句。
1. 创建表(CREATE TABLE)CREATE TABLE语句用于创建数据库中的表。
例如,创建一个名为“employees”的表,包含id、name和age三个字段:```sqlCREATE TABLE employees (id NUMBER,name VARCHAR2(100),age NUMBER);```2. 插入数据(INSERT INTO)INSERT INTO语句用于向表中插入数据。
例如,向“employees”表插入一条记录:```sqlINSERT INTO employees (id, name, age)VALUES (1, 'John', 25);```3. 更新数据(UPDATE)UPDATE语句用于更新表中的数据。
例如,将“employees”表中id为1的记录的年龄改为30:```sqlUPDATE employeesSET age = 30WHERE id = 1;```4. 删除数据(DELETE)DELETE语句用于删除表中的数据。
例如,删除“employees”表中id为1的记录:```sqlDELETE FROM employeesWHERE id = 1;```5. 查询数据(SELECT)SELECT语句用于从表中查询数据。
例如,查询“employees”表中的所有记录:```sqlSELECT * FROM employees;```6. 创建索引(CREATE INDEX)CREATE INDEX语句用于在表上创建索引,以提高查询性能。
oracle的delete与inner join语句 -回复

oracle的delete与inner join语句-回复Oracle是一种关系型数据库管理系统(RDBMS),在处理数据时,经常需要使用DELETE和INNER JOIN语句。
DELETE语句用于从数据库表中删除记录,而INNER JOIN语句用于在多个表之间进行连接和过滤。
在本文中,我们将详细介绍Oracle中的DELETE和INNER JOIN语句的使用方法,并提供一些示例来说明它们的实际应用。
首先,让我们从DELETE语句开始。
DELETE语句用于从数据库表中删除满足指定条件的记录。
其基本语法如下所示:DELETE FROM table_nameWHERE condition;在上述语法中,table_name是要删除记录的目标表的名称,condition 是一个逻辑表达式,用于筛选要删除的记录。
如果没有指定condition,则将删除表中的所有记录。
下面是一个DELETE语句的示例,假设我们有一个名为"employees"的表,其中包含员工的详细信息,我们想要删除工资低于5000的员工:DELETE FROM employeesWHERE salary < 5000;注意,在执行DELETE语句之前,最好先备份或导出相关数据,以防止意外删除。
此外,确保在删除记录之前仔细检查和验证条件,以避免删除错误的数据。
接下来,让我们转向INNER JOIN语句。
INNER JOIN用于将两个或多个表连接在一起,并从中获取满足特定条件的记录。
这些条件定义了连接的键,通常是表之间共享的列。
INNER JOIN的基本语法如下:SELECT column_listFROM table1INNER JOIN table2 ON join_condition;在上述语法中,column_list是要检索的列的列表,table1和table2是要连接的表的名称,join_condition是连接两个表的条件。
彻底卸载Oracle10g数据库详细操作步骤

第一、完整的卸载掉ORACLE 10G,具体步骤如下:1.停止所有与ORACLE相关的服务。
“控制面板”->“管理工具”->“计算机管理”->“服务和应用程序”->“服务”,找到所有与ORACLE有关的服务,停掉。
2. 使用OUI(Oracle Universal Installer)卸载Oracle软件。
“开始”->“程序”->“Oracle-OraDb110g_home1|Oracle installation product|Universal installer.3.删除注册表内容。
运行regedit命令,删除下面内容:a.HKEY_CLASSES_ROOT,删除此键下所有以Ora,Oracle,Orcl,EnumOra 为前缀的键;b. LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,删除以Oracle或OraWeb为前缀的键;/****//c.HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE注册表键,删除此键;d.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,删除Services键下所有以oracle 为首的键;e.HKEY_LOCAL_MACHINE\ SYSTEM \ControlSet001\services\所有oracle的服务,按del键删除掉;f.HKEY_LOCAL_MACHINE\ SYSTEM \ControlSet002\services\所有oracle的服务,按del键删除掉;g.HKEY_LOCAL_MACHINE\ SYSTEM \ControlSet003\services\所有oracle的服务,按del键删除掉;h.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\services\所有oracle的服务,按del键删除掉;i.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,删除此键下所有以oracle为首的键;j.HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Sta rt Menu\Programs,删除此键下所有以oracle为首的键;k.HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI注册表键,删除除了Microsoft ODBC FOR ORACLE注册表键以外的所有有Oracle字样的键值。
Oracle11G安装、卸载说明文档

Oracle11G安装、卸载说明文档一、Oracle11g安装1、数据库安装,1,win64_11gR2_database_1of2.zip文件和win64_11gR2_database_2of2.zip文件,将这两个文件解压到同一目录下【database】,打开database目录双击setup.exe图标;,2,经过一段命令提示符和安装启动界面后变可以进行Oracle的正式安装,如下图所示:电子邮件处填写自己的e-mail,这个不用多说,但需要注意的是要将My Oracle Support口令上的勾点掉,就是不接受更新,然后点击下一步。
,3,默认情况下点击下一步进入下一阶段;,4,一般情况下选择桌面类,如果要在Windows Server上安装的话选择服务器类,然后点击下一步;,5,选择安装配置并建立管理口令(本地数据库的实例名和system的密码,用于日后数据库管理口令一定要记住)。
,6,执行先决条件检查。
出现失败情况的话将右上角的全部忽略选上,然后点击下一步;,7,确认无误后点击完成;,8,点击完成后进入产品的安装,请耐心等待;,9,100%后会出现以下界面,之后只要进行默认操作即可。
2、客户端安装,1,先将win32_11gR2_client.zip文件解压,并到client目录下运行setup.exe文件;,2,选择管理员,下一步即可;,3,默认下一步即可;,4,编辑安装目录,之后下一步;,5,出现错误,直接点全部忽略就可以了,再点击下一步; ,6,确保信息后点击完成;,7,等待安装;,8,把上面的步骤执行完了,那么就该等待ORACLE的安装了。
二、Oracle11g卸载1、数据库卸载,1,右击“计算机”-->管理-->服务和应用程序-->服务,停掉所有Oracle相关的服务,以Oracle打头的,;,2,开始-->所有程序-->Oracle-->Oracle安装产品-->Universal Installer,“欢迎使用”界面启动后,卸载产品-->展开Oracle主目录下的OraDb11g_home1-->勾选要删除的组件-->删除-->在弹出的确认窗口中选择“是”。
oracle delete语法

oracle delete语法Oracle Delete语法详解Oracle是一种常用的关系型数据库管理系统,它提供了强大的数据操作功能,其中Delete语句用于删除数据库中的记录。
本文将详细介绍Oracle Delete语法的使用方法和注意事项。
一、基本语法Delete语句的基本语法如下:```DELETE FROM 表名 WHERE 条件;```其中,DELETE FROM表示从指定的表中删除记录;表名是要删除记录的表的名称;WHERE子句用于指定删除记录的条件。
二、删除所有记录要删除表中的所有记录,可以省略WHERE子句。
示例:```DELETE FROM 表名;```这将删除表中的所有记录,但不会删除表本身。
三、删除满足条件的记录如果只想删除满足特定条件的记录,则需要在WHERE子句中指定条件。
条件可以使用比较运算符(如=、<>、<、>、<=、>=)和逻辑运算符(如AND、OR、NOT)组合而成。
示例:```DELETE FROM 表名 WHERE 列名 = 值;```这将删除表中指定列等于指定值的记录。
四、删除多个条件的记录如果要删除满足多个条件的记录,可以使用AND或OR运算符将多个条件组合起来。
示例:```DELETE FROM 表名 WHERE 条件1 AND 条件2;```这将删除表中满足条件1和条件2的记录。
五、删除部分记录如果只想删除表中的前几条记录,可以使用ROWNUM关键字。
示例:```DELETE FROM 表名 WHERE ROWNUM <= n;```这将删除表中的前n条记录。
六、删除相关表的记录在Oracle数据库中,表之间可能存在关联关系。
如果要删除一张表中的记录,同时删除与其相关的其他表中的记录,可以使用级联删除功能。
示例:```DELETE FROM 表名1 WHERE 条件;DELETE FROM 表名2 WHERE 条件;```这将先删除表1中满足条件的记录,然后再删除表2中满足条件的记录。
oracle delete cascade语法

oracle delete cascade语法Oracle是一款广泛使用的关系型数据库管理系统,它提供了一系列的语法和命令来操作数据库中的数据,其中包括delete cascade 语法。
本文将介绍Oracle中delete cascade语法的基本概念、用法和示例。
1. 基本概念delete cascade语法是指在删除主表中某一行数据时,同时删除相关的从表中的数据。
这种操作可以有效地维护数据的一致性,避免了数据冗余和错误。
在Oracle中,delete cascade语法可以通过设置外键约束实现。
2. 用法使用delete cascade语法需要满足以下条件:(1)在从表中定义外键约束,将其与主表的主键关联起来;(2)在主表中删除某一行数据时,从表中相关的数据也会被删除。
具体的语法格式如下:DELETE FROM 主表名称 WHERE 主键 = 主键值其中,主表名称表示要删除数据的主表的名称,主键和主键值用于定位要删除的行。
在执行以上语句时,系统会自动删除主表中指定的行,并且根据外键约束自动删除从表中相关的数据。
需要注意的是,使用delete cascade语法可能会对数据产生不可逆的影响,因此在使用时需要谨慎考虑。
3. 示例以下是一个简单的示例,说明如何使用delete cascade语法。
假设我们有两个表:学生表(students)和成绩表(scores),学生表中存储了每个学生的基本信息,成绩表中存储了每个学生的成绩信息。
两个表之间是通过学生ID来建立关联的。
现在我们要删除学生表中ID为1的学生,同时也要删除成绩表中与该学生相关的成绩信息。
可以使用以下语句:DELETE FROM students WHERE id = 1执行以上语句后,系统会自动删除学生表中ID为1的记录,并且也会自动删除成绩表中与该学生相关的成绩信息。
总结delete cascade语法是Oracle中常用的语法之一,它可以帮助我们在删除主表中数据时,自动删除从表中相关的数据,保证了数据的一致性和完整性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
增加一列或者多列alter table 表名add(column_name datatype[,..]);
修改一列或者多列(修改列的类型或者是长度)alter table 表名modify(column_name datatype[,..]);
删除一列alter table 表名drop column column_name;
删除多列alter table 表名drop(column_name[,..])建表阶段添加约束(字段级|表级)
非空约束(not null)
1)确保其所在字段值不能为空
2)非空约束只能定义为字段级别基本语法:column_name datatype not null
唯一约束(unique)
1)确保其所在字段值不能重复
2)允许空值
3)既可以定义为字段级别也可以定义到表级别
4)可以在一个字段上建立唯一约束(此字段值不能重复,既可以是表级别也可以是字段级别),
也可以在几个字段上建立唯一约束(这几个字段的组合值不能重复,只能是表级别的)
5)Oracle会自动为建立唯一约束的字段创建索引
字段级别:column_name datatype unique
表级别:constraint uni_name unique(column_name[,..])自定义约束名或者
unique(column_name[,..]) 系统自动分配约束名删除约束:alter table 表名drop constraint 约束名;
主键约束(primary key)
1)确保所在字段值非空且唯一
2)一个表最多只允许一个主键,当然这个主键可以基于一个字段也可以基于多个字段3)非联合主键既可以是字段级别的也可以是表级别的,联合主键只能是表级别的
4)oracle会自动为其建立索引
字段级别:column_name datatype primary key
表级别:constraint p_k primary key(column_name[,..])自定义约束名或者primary
key(column_name[,..])系统自动分配约束名
一般情况下我们选择通过序列让系统去帮我们确保不违反主键约束create table 表名(column_name datatype primary key,column_name2 datatype[,..]);
create sequence 序列名; insert into 表名values(序列名.nextval,值[,..]) 删除主键:alter table 表名drop constraint 约束名; 或者alter table 表名drop primary key;
外键约束(foreign Key)
1)确保所在字段的值与另一个表中的字段值有一定的关联关系
2)既可以定义为字段级别也可以定义为表级别
3)被外键关联上的另一个表的字段必须唯一(即此字段必须是unique或者primary key)字段级别:column_name datatype reference 父表名(字段名)
表级别:constraint f_k foreign key(column_name) references 父表名(字段名)
表级别:constraint f_k foreign key(column_name) references 父表名(字段名)
--自定义约束名或者foreign key(column_name) references 父表名(字段名)
--系统自动分配约束名删除父表(主表):
方式一:先删除子表或者只删除子表的外键约束然后使用drop table 表名删父表
方式二:drop table 父表名cascade constraints; 检查约束(check)
1)确保所在字段的值在check所给的范围里面
2)既可以定义为字段级别也可以定义为表级别
字段级别:column_name datatype check(值1,值2)
表级别:constraint c_k check(条件)
--自定义约束名或者check(条件)
--系统自动分配约束名建完表后添加约束alter table 表名add constraint 约束名
unique(column_name[,..])
--自定义约束名alter table 表名add unique(column_name[,..]);
--系统自动分配约束名主键约束、外键约束、检查约束的添加形如唯一约束非空约束的添加alter table 表名modify(column_name not null);
禁用约束:alter table 表名disable constraint 约束名;
启用约束alter table 表名enable constraint 约束名。