约束检查Oracle SQL

拉罗斯3

我想知道如何才能确保的值SecondInstrument不等于的值,PrimInstrument因为音乐家不能两次用同一把乐器演奏得好。到目前为止,这是我尚未尝试过的操作,但收到以下错误消息:

02438. 00000 -  "Column check constraint cannot reference other columns"
*Cause:    attempted to define a column check constraint that references
           another column.
*Action:   define it as a table check constraint.

有人可以帮我解决这个问题吗?;) 提前致谢。


Create table SessionMusician (

Musician_ID number constraint pkSessionMus_Mus_ID Primary Key,

StageName varchar2(30)constraint nnSessionMus_StageName Not NULL,

RealName varchar2(30)constraint nnSessionMus_RealName Not NULL,

PrimInstrument varchar2(30) constraint nnSessionMus_PrimInstrumant Not Null,

SecondInstrument varchar2(30)  Default 'N/A' Constraint
chk_SessionMus_Secinstrument check (SecondInstrument <> PrimInstrument),

CONSTRAINT SessionMusician_unique UNIQUE (StageName,RealName));
安德烈亚斯(Andreas)

您需要使其成为离线约束

CREATE TABLE SessionMusician (
    Musician_ID       NUMBER        CONSTRAINT pkSessionMus_Mus_ID         PRIMARY KEY,
    StageName         VARCHAR2(30)  CONSTRAINT nnSessionMus_StageName      NOT NULL,
    RealName          VARCHAR2(30)  CONSTRAINT nnSessionMus_RealName       NOT NULL,
    PrimInstrument    VARCHAR2(30)  CONSTRAINT nnSessionMus_PrimInstrumant NOT NULL,
    SecondInstrument  VARCHAR2(30)  DEFAULT 'N/A',
    CONSTRAINT SessionMusician_unique       UNIQUE ( StageName, RealName ),
    CONSTRAINT chk_SessionMus_Secinstrument CHECK (SecondInstrument <> PrimInstrument)
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL扩展检查约束

来自分类Dev

列上的SQL检查约束

来自分类Dev

检查约束sql server

来自分类Dev

SQL Oracle 查询约束

来自分类Dev

SQL oracle将检查约束添加到现有表

来自分类Dev

如何使用Oracle SQL约束检查酒店房间是否已预订

来自分类Dev

SQL oracle将检查约束添加到现有表

来自分类Dev

基于计数的SQL检查约束

来自分类Dev

密码检查约束SQL Server

来自分类Dev

规则列表的 SQL 检查约束

来自分类Dev

在Oracle SQL中添加约束

来自分类Dev

让SQL引擎执行约束检查或执行查询以预先检查约束

来自分类Dev

SQL-基于日期的列检查约束

来自分类Dev

具有多个条件的SQL检查约束

来自分类Dev

如何检查SQL Server约束是否存在?

来自分类Dev

SQL Server 2012-检查约束

来自分类Dev

SQL-基于日期的列检查约束

来自分类Dev

组合主键上的SQL Server检查约束

来自分类Dev

Oracle PL / SQL约束触发器

来自分类Dev

违反Oracle SQL唯一约束

来自分类Dev

SQL插入的唯一约束-ORACLE

来自分类Dev

Oracle SQL约束,输入的名称必须是成员

来自分类Dev

SQL Server:检查约束以检查客户是否超过18岁

来自分类Dev

Oracle SQL检查错误

来自分类Dev

Oracle检查约束,调用函数

来自分类Dev

我在SQL Server上有检查约束,如何在C#中设置检查约束的验证?

来自分类Dev

Oracle SQL-检查SQL数据大小

来自分类Dev

Oracle约束:混合唯一约束和检查约束

来自分类Dev

函数在SQL Server上的“检查约束”中不起作用