GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
Alzabo::Create::Table(3) User Contributed Perl Documentation Alzabo::Create::Table(3)

Alzabo::Create::Table - Table objects for schema creation

  use Alzabo::Create::Table;

This class represents tables in the schema. It contains column, index, and foreign key objects.

"Alzabo::Table"

Note: all relevant documentation from the superclass has been merged into this document.

The constructor takes the following parameters:
  • schema => "Alzabo::Create::Schema" object

    The schema to which this table belongs.

  • name => $name
  • attributes => \@attributes
  • comment => $comment

    An optional comment.

It returns a new "Alzabo::Create::Table" object.

Throws: "Alzabo::Exception::Params"

Returns the "Alzabo::Create::Schema" object to which this table belongs.

Returns the name of the table.

Changes the name of the table.

Throws: "Alzabo::Exception::Params", "Alzabo::Exception::RDBMSRules"

Returns the "Alzabo::Create::Column" object that matches the name given.

An "Alzabo::Exception::Params" exception is throws if the table does not contain the column.

If no arguments are given, returns a list of all "Alzabo::Create::Column" objects in the schema, or in a scalar context the number of such tables. If one or more arguments are given, returns a list of table objects with those names, in the same order given.

An "Alzabo::Exception::Params" exception is throws if the table does not contain one or more of the specified columns.

Returns a voolean value indicating whether the column exists in the table.

Creates a new "Alzabo::Create::Column" object and adds it to the table. This object is the function's return value.

In addition, if a "before" or "after" parameter is given, the "move_column()" method is called to move the new column.

This method takes all of the same parameters as the "Alzabo::Create::Column->new()" method except the "table" parameter, which is automatically supplied.

This method also accepts an additional parameter, "primary_key", indicating whether or not the column is part of the table's primary key.

Returns a new "Alzabo::Create::Column" object.

Throws: "Alzabo::Exception::Params", "Alzabo::Exception::RDBMSRules"

Adds a column to the table. If a "before" or "after" parameter is given then the "move_column()" method will be called to move the new column to the appropriate position.

It takes the following parameters:

  • column => "Alzabo::Create::Column" object
  • after => "Alzabo::Create::Column" object (optional)

    ... or ...

  • before => "Alzabo::Create::Column" object (optional)

Throws: "Alzabo::Exception::Params", "Alzabo::Exception::RDBMSRules"

Deletes a column from the table.

Throws: "Alzabo::Exception::Params"

This method takes the following parameters:
  • column => "Alzabo::Create::Column" object

    The column to move.

    and either ...

  • before => "Alzabo::Create::Column" object

    Move the column before this column

    ... or ...

  • after => "Alzabo::Create::Column" object

    Move the column after this column.

Throws: "Alzabo::Exception::Params"

In array context, return an ordered list of column objects that make up the primary key for the table. In scalar context, it returns the first element of that list.

The number of columns in the table's primary key.

Make the given column part of the table's primary key. The primary key is an ordered list of columns. The given column will be added to the end of this list.

Throws: "Alzabo::Exception::Params"

Delete the given column from the primary key.

Throws: "Alzabo::Exception::Params"

Thie method takes two parameters:
  • column => "Alzabo::Create::Column" object
  • table => "Alzabo::Create::Table" object

It returns a list of "Alzabo::Create::ForeignKey" objects from the given column to the given table, if they exist. In scalar context, it returns the first item in the list. There is no guarantee as to what the first item will be.

An "Alzabo::Exception::Params" exception is throws if the table does not contain the specified column.

Returns a list of all the "Alzabo::Create::ForeignKey" objects to the given table. In scalar context, it returns the first item in the list. There is no guarantee as to what the first item will be.

Returns a list of all the "Alzabo::Create::ForeignKey" objects that the given column is a part of, if any. In scalar context, it returns the first item in the list. There is no guarantee as to what the first item will be.

An "Alzabo::Exception::Params" exception is throws if the table does not contain the specified column.

Returns a list of all the "Alzabo::Create::ForeignKey" objects for this table. In scalar context, it returns the first item in the list. There is no guarantee as to what the first item will be.

Takes the same parameters as the "Alzabo::Create::ForeignKey->new" method except for the table parameter, which is automatically added. The foreign key object that is created is then added to the table.

If the foreign key being made is 1..1 or 1..n, then a unique index will be created on the columns involved in the "1" side of the foreign key, unless they are the table's primary key.

Returns a new "Alzabo::Create::ForeignKey" object.

Throws: "Alzabo::Exception::Params"

Adds the given foreign key to the table.

Throws: "Alzabo::Exception::Params"

Deletes the given foreign key from the table

Throws: "Alzabo::Exception::Params"

This method expects an index id as returned by the "Alzabo::Create::Index->id" method as its parameter.

The "Alzabo::Create::Index" object matching this id, if it exists in the table.

An "Alzabo::Exception::Params" exception is throws if the table does not contain the specified index.

This method expects an index id as returned by the "Alzabo::Create::Index->id" method as its parameter.

Returns a boolean indicating whether the table has an index with the same id.

Returns all the "Alzabo::Create::Index" objects for the table.

Takes the same parameters as the "Alzabo::Create::Index->new()" method except for the "table" parameter, which is automatically added. The index object that is created is then added to the table.

Returns the new "Alzabo::Create::Index" object.

Throws: "Alzabo::Exception::Params"

Adds the given index to the table.

Throws: "Alzabo::Exception::Params"

Deletes the specified index from the table.

Throws: "Alzabo::Exception::Params"

A table's attributes are strings describing the table (for example, valid attributes in MySQL are thing like "TYPE = INNODB".

Returns a list of strings.

This method can be used to test whether or not a table has a particular attribute. By default, the check is case-insensitive.
  • attribute => $attribute
  • case_sensitive => 0 or 1 (defaults to 0)

Returns a boolean value indicating whether the table has this particular attribute.

Sets the tables's attributes. These are strings describing the table (for example, valid attributes in MySQL are "TYPE = INNODB" or "AUTO_INCREMENT = 100").

You can also set table constraints as attributes. Alzabo will generate correct SQL for both actual attributes and constraints.

Add an attribute to the column's list of attributes.

Delete the given attribute from the column's list of attributes.

"Alzabo::Exception::Params"

If the table's name has been changed since the last time the schema was instantiated, this method returns the table's previous name.

Returns the comment associated with the table object, if any.

Set the comment for the table object.

Dave Rolsky, <autarch@urth.org>
2022-04-07 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.