oracle主键约束删除,oracle删除主键查看主键约束及创建联合主键

oracle删除主键查看主键约束及创建联合主键

1,主键的删除

ALTER TABLE TABLENAME DROP PRIMARY_KEY

执行上面的SQL可以删除主键;如果不成功可以用

ALTER TABLE TABLENAME DROP CONSTRAINTS COLUMN CASCADE; --删除约束

ALTER TABLE TABLENAME DISABLE PRIMARY_COLUMN ; --设置被设置为主键的列为无效

DROP INDEX INDEX_NAME; --删除主键索引

2,查看主键约束

SELECT * FROM USER_CONSTRAINTS WHERE CONSTRAINT_TYPE='P' AND TABLE_NAME='你要查看的表名' AND OWNER=USER

3,创建联合主键

ALTER TABLE ADD CONSTRAINTS '约束名' PRIMARY KEY (COLUMN,COLUMN,...);

时间: 2014-07-22

创建Oracle数据库的字段约束: 非空约束 唯一约束 对字段的取值的约束 默认值 外键约束 create table tab_class( class_id number primary key, class_name varchar2(10) not null unique ); create table tab_stu( stu_id number, --学生姓名,不能为空,不能重复 stu_name varchar2(20) not null unique, --学生姓名只能是male或

今天在手工配置Oracle11g的EM时总是报如下错误: WARNING:ORA-00001:uniqueconstraint(SYSMAN.PARAMETERS_PRIMARY_KEY)violated ORA-06512:at"SYSMAN.EMD_LOADER",line4986 ORA-06512:atline1 以Metalink上也没有找到解决办法,以下是我的解决过程: 1.数据库版本 SQL>select*fromv$version; BANNER --------

外键指定一个列(或一组列)的值必须符合另一个表的一些行的值.我们说这是维持关联表的参照完整性. 在图形化界面中,在 外键 选项卡,只需简单地点击外键栏位来编辑.使用外键的工具栏,能让你创建新的.编辑或删除选择的外键栏位. 添加外键:添加一个外键到表. 删除外键:删除已选择的外键. 使用 名 编辑框来输入新键的名. 使用 参考模式.参考表 和 参考限制 下拉列表来分别选择一个外部索引数据库.表及限制. 要包含栏位到键,只需简单地双击 栏位 栏位或点击  来打开编辑器进行编辑. 删除时 下拉列表定义

正在看的ORACLE教程是:Oracle约束管理脚本.作为一个Oracle数据库管理员,会碰到这样的数据库管理需求,停止或者打开当前用户(模式)下所有表的约束条件和触发器.这在数据库的合并以及对数据库系统的代码表中某些代码的修改时需要做的工作之一. 我们来看这样一种实际数据库工作业务需求,这在目前的许多应用中是非常实际的.某地区银行数据,目前采用市级数据集中,随着计算机网络技术的不断提高以及对服务水平的要求,提出了省级乃至国家级的数据集中.除了应用需要修改以外,对于数据库管理员来讲,最重要的工作

IIS管理器也是通过调用iisvdir.vbs来实现虚拟目录的创建和删除的.我们可以通过命令行的方式来执行iisvdir.vbs脚本 1)创建虚拟目录: cscript c:\windows\system32\iisvdir.vbs [/s server] [/u username /p password] /create [virtualRoot] Alias PhysicalPath 2)删除虚拟目录: 1cscript c:\windows\system32\iisvdir.vbs [/s

应用到: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2 Iisweb.vbs:IIS 网站管理脚本 在运行带有 Internet 信息服务 (IIS) 6.0 的 Windows Server 2003 的服务器上创建.删除和列出网站.也可以启动.停止和暂停网站. iisweb.vbs(一般都是在 systemroot\System32

废话不多说了,直接给大家贴代码了,具体代码如下所示: #!/bin/sh #****************************************************************** # File: oraclebak.sh # Creation Date: 2014/1/22 17:57:32 # Last Modified: 2014/1/22 17:57:34 # 脚本功能:oracle备份脚本 # 执行方法:1.第一次执行需要root用户执行,脚本会以询问的方式

Adsutil.vbs是什么?它是Windows 2003的IIS服务自带的基于命令行下的IIS管理脚本,位于%SystemDrive%\Inetpub\AdminScripts目录下,95,426字节.这么大的脚本一看就知道功能肯定非常强大,事实也确是如此.我感觉它就是个命令行下的"Internet 信息服务管理器"(事实上Windows 2000用%SystemDrive%\Inetpub\AdminScripts下原有的20多个VBS进行管理,而到了2003则只剩下Adsutil

1. 执行一个SQL脚本文件 复制代码 代码如下: sqlplus user/pass@servicenamestart file_names 或 复制代码 代码如下: SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理. @与@@的区别是什么? @等于start命令,用来运行一个sql脚本文件. @命令调用

应用到: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1 Adsutil.vbs 是一个 IIS 管理实用程序,它通过结合使用 Microsoft Visual Basic Scripting Edition (VBScript) 与 Active Directory 服务界面 (ADSI) 来处理 IIS 配置.该脚本应通过随 Windows 脚本主机一同安装的 CScript 运行. 重要事项

作为一名DBA,常见的一个场景之一: 创建表空间: 复制代码 代码如下: createtablespaceThink datafile'/u01/app/oracle/oradata/orcl/think.dbf'size100M autoextendonnext10Mmaxsize4096M extentmanagementlocaluniformsize256K segmentspacemanagementauto; 创建用户: 复制代码 代码如下: createuserbin defaul

杀掉oracle在线用户,在oracle所在服务器上使用root用户执行该脚本参数说明$1为该oracle用户 复制代码 代码如下: #!/bin/shfunction _oracleplus(){su - oracle -c "$oraclehome/bin/sqlplus /nolog" <

站长(reterry)推荐此篇文章,想学vbscript的朋友,我建议到微软的官方网站去看,那里的东西很不错,生动幽默,我以前学vbscirpt的时候经常去那里看,而且好多东西,不一定刚开始能看的懂,但不要灰心,把感觉不错的,你可以用本子抄一遍,学习效果会更好,然后下载个vbscirpt帮助文件,微软有的下,然后看看多练习.花了半天时间在MS TechNet看,文章写得很生动幽默,要是所有的有技术文章都以这种轻松的方式来写就好了. WMI  --  Windows Managem

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 删除联合主键Oracle 脚本如下: ``` ALTER TABLE 表名 DROP PRIMARY KEY; ``` 例如,如果要删除表 "orders" 中的联合主键,可以使用以下脚本: ``` ALTER TABLE orders DROP PRIMARY KEY; ``` 注意,在删除联合主键之前,应确保没有外键依赖于该主键。如果有外键依赖,则应先删除外键。 删除外键的 Oracle 脚本如下: ``` ALTER TABLE 表名 DROP FOREIGN KEY 外键名; ``` 例如,如果要删除表 "orders" 中名为 "fk_customer_id" 的外键,可以使用以下脚本: ``` ALTER TABLE orders DROP FOREIGN KEY fk_customer_id; ``` ### 回答2: 在Oracle删除联合主键,可以使用ALTER TABLE语句结合DROP PRIMARY KEY子句来实现。以下是一个示例脚本: 1. 首先,找到需要删除联合主键的表。 ``` DESCRIBE table_name; ``` 2. 在表定义中,找到联合主键的名称。 ``` SHOW CREATE TABLE table_name; ``` 3. 使用ALTER TABLE语句来删除联合主键。 ``` ALTER TABLE table_name DROP PRIMARY KEY; ``` 4. 提交更改。 ``` COMMIT; ``` 执行以上脚本后,联合主键将成功地从Oracle数据库中的相应表中删除。需要注意的是,删除主键可能会影响表之间的数据关系和约束,因此在执行之前要确保了解潜在的影响。 ### 回答3: 要删除 Oracle 中的联合主键,可以按照以下步骤执行脚本: 1. 首先,使用管理员账号登录到 Oracle 数据库。 2. 打开一个 SQL 开发工具,如 SQL Developer 或 SQL*Plus。 3. 使用 DROP CONSTRAINT 命令来删除联合主键。语法如下: ``` ALTER TABLE 表名 DROP PRIMARY KEY; ``` 这将删除表中的联合主键。 4. 如果需要指定主键的名称,可以使用以下语法: ``` ALTER TABLE 表名 DROP CONSTRAINT 主键名称; ``` 将 "主键名称" 替换为联合主键的实际名称。 5. 执行完上述命令后,联合主键将从表中被删除。 需要注意的是,删除联合主键可能会影响到相关的数据完整性约束。因此,在删除联合主键之前,请确保没有任何数据依赖于该主键。此外,删除主键后可能需要重新创建一个新的主键或其他适当的约束来确保数据完整性。 以上是在 Oracle 数据库中删除联合主键的简单方法。在执行任何数据库操作之前,请务必备份数据,并在生产环境中谨慎操作以防止数据丢失或损坏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值