Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » UltraLite - 数据库管理和参考 » 使用 UltraLite 数据库 » 使用 UltraLite 数据库 » 使用 UltraLite 表和列

 

在 UltraLite 表中添加列

如果表是空的,您可以很容易地添加新列。但是,如果表中已存在数据,且列定义包含缺省值或允许 NULL 值,则您只能添加一列。

您可以使用 Sybase Central 来执行此任务,也可以通过执行一个 SQL 语句(例如,Interactive SQL)来执行此任务。

Sybase Central

在 Sybase Central 中,您可在使用所选表时执行此任务。

♦  向 UltraLite 表中添加新列 (Sybase Central)
  1. 连接到 UltraLite 数据库。

  2. 在左窗格中,双击 []。

  3. 双击表。

  4. 单击 [] 选项卡,右击表下的空格并选择 [新建] » []。

  5. 设置新列的属性。

  6. 从 [文件] 菜单中选择 [保存表]。

Interactive SQL

在 Interactive SQL 中,您只能在创建表或更改表时声明列。

♦  向新 UltraLite 表中添加列 (Interactive SQL)
  1. 连接到 UltraLite 数据库。

  2. 执行 CREATE TABLE 语句或 ALTER TABLE 语句,并通过声明名称和其它属性来定义列。

    以下示例为图书馆数据库创建用于保存借出图书信息的表。date_borrowed 的缺省值指示在创建条目的当天借出图书。date_returned 列在归还图书前一直为 NULL。

    CREATE TABLE borrowed_book (
       loaner_name CHAR(100)  PRIMARY KEY,
       date_borrowed          DATE NOT NULL DEFAULT CURRENT DATE,
       date_returned          DATE,
       book                   CHAR(20)
       );

    以下示例将 customer 表修改为包含一个最多可容纳 50 个字符的地址列:

    ALTER TABLE customer
    ADD address CHAR(50);
另请参见