You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-commits@db.apache.org by bp...@apache.org on 2006/11/09 18:53:48 UTC

svn commit: r472990 - in /db/derby/docs/trunk/src/ref: crefsqljrenamestatements.dita refderby.ditamap rrefsqljrenamecolumnstatement.dita

Author: bpendleton
Date: Thu Nov  9 09:53:47 2006
New Revision: 472990

URL: http://svn.apache.org/viewvc?view=rev&rev=472990
Log:
DERBY-2042: Provide documentation for RENAME COLUMN statement

This change adds a new page to the reference guide, in the section
on RENAME statements, describing the new RENAME COLUMN statement.


Added:
    db/derby/docs/trunk/src/ref/rrefsqljrenamecolumnstatement.dita   (with props)
Modified:
    db/derby/docs/trunk/src/ref/crefsqljrenamestatements.dita
    db/derby/docs/trunk/src/ref/refderby.ditamap

Modified: db/derby/docs/trunk/src/ref/crefsqljrenamestatements.dita
URL: http://svn.apache.org/viewvc/db/derby/docs/trunk/src/ref/crefsqljrenamestatements.dita?view=diff&rev=472990&r1=472989&r2=472990
==============================================================================
--- db/derby/docs/trunk/src/ref/crefsqljrenamestatements.dita (original)
+++ db/derby/docs/trunk/src/ref/crefsqljrenamestatements.dita Thu Nov  9 09:53:47 2006
@@ -21,7 +21,7 @@
 <concept id="crefsqljrenamestatements" xml:lang="en-us">
 <title>RENAME statements</title>
 <conbody>
-<p>Use the Rename statements with indexes and tables.</p>
+<p>Use the Rename statements with indexes, columns, and tables.</p>
 </conbody>
 </concept>
 

Modified: db/derby/docs/trunk/src/ref/refderby.ditamap
URL: http://svn.apache.org/viewvc/db/derby/docs/trunk/src/ref/refderby.ditamap?view=diff&rev=472990&r1=472989&r2=472990
==============================================================================
--- db/derby/docs/trunk/src/ref/refderby.ditamap (original)
+++ db/derby/docs/trunk/src/ref/refderby.ditamap Thu Nov  9 09:53:47 2006
@@ -147,6 +147,7 @@
 <topicref href="rrefsqlj95598.dita" navtitle="RENAME INDEX statement"></topicref>
 <topicref href="rrefsqljrenametablestatement.dita" navtitle="RENAME TABLE statement ">
 </topicref>
+<topicref href="rrefsqljrenamecolumnstatement.dita" navtitle="RENAME COLUMN statement "/>
 </topicref>
 <topicref href="rrefsqljrevoke.dita" navtitle="REVOKE statement"></topicref>
 <topicref collection-type="family" href="crefsqlj35312.dita" navtitle="SET statements">

Added: db/derby/docs/trunk/src/ref/rrefsqljrenamecolumnstatement.dita
URL: http://svn.apache.org/viewvc/db/derby/docs/trunk/src/ref/rrefsqljrenamecolumnstatement.dita?view=auto&rev=472990
==============================================================================
--- db/derby/docs/trunk/src/ref/rrefsqljrenamecolumnstatement.dita (added)
+++ db/derby/docs/trunk/src/ref/rrefsqljrenamecolumnstatement.dita Thu Nov  9 09:53:47 2006
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE reference PUBLIC "-//OASIS//DTD DITA Reference//EN"
+ "../dtd/reference.dtd">
+<!-- 
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at      
+
+http://www.apache.org/licenses/LICENSE-2.0  
+
+Unless required by applicable law or agreed to in writing, software  
+distributed under the License is distributed on an "AS IS" BASIS,  
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  
+See the License for the specific language governing permissions and  
+limitations under the License.
+-->
+<reference id="rrefsqljrenamestatements" xml:lang="en-us">
+    <title>RENAME COLUMN statement </title>
+<shortdesc>Use the RENAME COLUMN statement to rename a column in a table.</shortdesc>
+<prolog><metadata>
+<keywords><indexterm>RENAME COLUMN statement</indexterm>
+<indexterm><indexterm>SQL statements</indexterm>RENAME COLUMN</indexterm>
+<indexterm><indexterm>columns</indexterm>renaming</indexterm>
+</keywords>
+</metadata></prolog>
+<refbody>
+<section> <p>The RENAME COLUMN statement allows you to rename an existing 
+column in an existing table in any schema
+(except the schema <i>SYS</i>). </p><p>To rename a column, you must either
+be the database owner or the table owner.</p>
+<p>Other types of table alterations are possible;
+see <xref href="rrefsqlj81859.dita#rrefsqlj81859"></xref>
+for more information.</p>
+</section>
+<refsyn><title>Syntax</title>
+    <codeblock><b>RENAME COLUMN <i><xref href="rreftablename.dita">table-Name</xref></i>.<i><xref href="rrefsimplecolumnname.dita">simple-Column-Name</xref></i> TO <i><xref href="rrefsimplecolumnname.dita">simple-Column-Name</xref></i></b></codeblock>
+</refsyn>
+<example id="renamecolumnexamples">
+<title>Examples</title>
+<p>To rename the <i>manager</i> column in table <i>employee</i> to
+<i>supervisor</i>, use the following syntax:
+<codeblock><b>RENAME COLUMN EMPLOYEE.MANAGER TO SUPERVISOR</b></codeblock>
+</p>
+<p>You can combine ALTER TABLE and RENAME COLUMN to modify a column's data
+type. To change column <i>c1</i> of table <i>t</i> to the
+new data type <i>NEWTYPE</i>:
+<codeblock><b>
+    ALTER TABLE t ADD COLUMN c1_newtype NEWTYPE
+    UPDATE t SET c1_newtype = c1
+    ALTER TABLE t DROP COLUMN c1
+    RENAME COLUMN t.c1_newtype TO c1
+</b></codeblock></p>
+</example>
+<section><title>Usage notes</title>
+<note id="restriction">If there is a view, trigger, check constraint, or
+foreign key constraint that references the column, attempts to rename it
+will generate an error.
+</note>
+<note id="restriction">The RENAME COLUMN statement
+is not allowed if there are any open cursors that reference the column that
+is being altered.</note>
+<note>If there is an index
+defined on the column, the column can still be renamed; the index is
+automatically updated to refer to the column by its new name</note>
+</section>
+</refbody>
+</reference>

Propchange: db/derby/docs/trunk/src/ref/rrefsqljrenamecolumnstatement.dita
------------------------------------------------------------------------------
    svn:eol-style = native