Alzabo::Column - Column objects |
Alzabo::Column - Column objects
use Alzabo::Column;
foreach my $c ($table->columns) { print $c->name; }
This object represents a column. It holds data specific to a column.
The table object in which this column is located.
The column's name as a string.
A boolean value indicating whether or not NULLs are allowed in this column.
A column's attributes are strings describing the column (for example, valid attributes in MySQL are 'UNSIGNED' or 'ZEROFILL'.
A list of strings.
This method can be used to test whether or not a column has a particular attribute. By default, the check is case-insensitive.
A boolean value indicating whether or not the column has this particular attribute.
The column's type as a string.
The meaning of a sequenced column varies from one RDBMS to another. In those with sequences, it means that a sequence is created and that values for this column will be drawn from it for inserts into this table. In databases without sequences, the nearest analog for a sequence is used (in MySQL the column is given the AUTO_INCREMENT attribute, in Sybase the identity attribute).
In general, this only has meaning for the primary key column of a
table with a single column primary key. Setting the column as
sequenced means its value never has to be provided to when calling
Alzabo::Runtime::Table->insert
.
A boolean value indicating whether or not this column is sequenced.
The default value of the column as a string, or undef if there is no default.
The length attribute of the column, or undef if there is none.
The precision attribute of the column, or undef if there is none.
A boolean value indicating whether or not this column is part of its table's primary key.
A boolean value indicating whether the column is a numeric type column.
A boolean value indicating whether the column is a character type column.
A boolean value indicating whether the column is a blob column.
The definition object is very rarely of interest. Use the
type
method if you are only interested in the column's
type.
The Alzabo::ColumnDefinition
object
which holds this column's type information.
Dave Rolsky, <autarch@urth.org>
Alzabo::Column - Column objects |