db-derby-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kim Haase (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (DERBY-6367) Reference Manual incorrectly states that you can't schema-qualify constraint names
Date Thu, 03 Oct 2013 13:51:42 GMT

     [ https://issues.apache.org/jira/browse/DERBY-6367?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Kim Haase resolved DERBY-6367.
------------------------------

          Resolution: Fixed
       Fix Version/s: 10.11.0.0
                      10.10.1.3
    Issue & fix info:   (was: Patch Available)

Thanks, Rick.

Committed patch DERBY-6367.diff to documentation trunk at revision 1528851. 
Merged to 10.10 doc branch at revision 1528862. 

> Reference Manual incorrectly states that you can't schema-qualify constraint names
> ----------------------------------------------------------------------------------
>
>                 Key: DERBY-6367
>                 URL: https://issues.apache.org/jira/browse/DERBY-6367
>             Project: Derby
>          Issue Type: Bug
>          Components: Documentation
>            Reporter: Rick Hillegas
>            Assignee: Kim Haase
>             Fix For: 10.10.1.3, 10.11.0.0
>
>         Attachments: DERBY-6367.diff, rrefconstraintname.html
>
>
> The Reference Manual section titled "constraint-Name" incorrectly states that you can't
schema-qualify the names of constraints. This is not true. What is true is that the schema
name, if supplied, must be the same as the table's schema name. This behavior of Derby is
correct and conforms to the SQL Standard, part 2, section 11.6 (table constraint definition),
syntax rule 2. The following script shows Derby's behavior:
> connect 'jdbc:derby:memory:db;create=true';
> create schema s1;
> -- fails
> create table t1
> (
>     a int,
>     constraint s1.c1 check ( a > 0 )
> );
> -- succeeds
> create table t2
> (
>     a int,
>     constraint c2 check ( a > 0 )
> );
> -- succeeds
> create table t3
> (
>     a int,
>     constraint app.c3 check ( a > 0 )
> );
> -- fails because the name conflicts with an existing constraint name
> create table t4
> (
>     a int,
>     constraint c3 check ( a > 0 )
> );



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Mime
View raw message