Creating a Unique Constraint

The unique constraint specifies that one or more columns uniquely identify each row in the table.

Prerequisites
Database Version Table Constraint Privileges
SAP Sybase IQ 15.3 and 15.4 Requires one of:
  • DBA authority.
  • ALTER and REFERENCE permission on the underlying table.
  • You own the underlying table.
SAP Sybase IQ 16.0 Requires one of:
  • ALTER ANY OBJECT system privilege.
  • CREATE permission on the dbspace the table is defined on, along with one of:
    • ALTER ANY TABLE system privilege.
    • ALTER and REFERENCE permission on the underlying table.
    • You own the underlying table.
Task

The unique constraint is essentially the same as the primary key constraint, except that you can specify more than one unique constraint in a table. Columns must not contain any NULL values.

  1. In the Perspective Resources view, select the resource and select Resource > Administration Console.
  2. In the Administration Console, expand IQ Servers > Schema Objects > Tables.
  3. Select Tables or Global Temporary Tables, select the table in the right pane, click the drop-down arrow that appears to the right, and select Properties.
  4. Select Constraints.
  5. Click New.
    The Create Constraint Wizard appears.
  6. On the Welcome page, specify a unique constraint:
    Option Description
    Select the type of constraint From the Select an item pull-down, select Unique constraint.
  7. Click Next.
  8. (Optional) On the Constraint Name page, enter a name for the unique constraint, and click Next.
    If you do not specify a name, the system generates one automatically.
  9. On the Columns page, specify:
    Option Description
    Add Asc. >> Moves columns from the Available Columns pane to the Selected Columns pane, in ascending order.
    Add Desc. >> (IQ catalog store (system store) tables only.) Moves columns from the Available Columns pane to the Selected Columns pane, in descending order.
    << Remove Moves columns from the Selected Columns pane to the Available Columns pane.
  10. Click Next.
  11. (System store (catalog store) tables only) On the clustered index page, specify:
    Option Description
    Create a clustered unique constraint Select if you want to make the constraint's underlying index a clustered index. Clustered indexes can improve performance.
  12. Click Next.
  13. On the Comment page, add an optional, descriptive comment. Comments help you organize your database.
  14. Click Finish to close the Create Constraint Wizard.
    The Properties view appears.
    Tip: Although you closed the Create Constraint Wizard, the constraint is still in-progress until you click Apply and OK in step 15. If there is a problem with the constraint, modify the in-progress constraint by clicking Properties and then making the necessary changes.
  15. Click Apply and OK.
Related tasks
Creating a Column Check Constraint
Creating a Foreign Key Constraint
Creating a Table Check Constraint
Deleting a Table or Column Check Constraint
Deleting a Primary, Foreign, or Unique Key Constraint
Rebuilding a Unique, Primary or Foreign Key Constraint
Validating a Unique, Primary or Foreign Key Constraint
Generating Constraint DDL Commands
Viewing or Modifying Constraint Properties
Authenticating a Login Account for a Managed Resource
Related reference
Table Constraints Privilege Summary