Alzabo (version 0.92)

Doc index

TOC | Top

NAME

Alzabo::Runtime::Column - Column objects

TOC | Top

SYNOPSIS

  use Alzabo::Runtime::Column;
TOC | Top

DESCRIPTION

This object represents a column. It holds data specific to a column.

TOC | Top

INHERITS FROM

Alzabo::Column

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

TOC | Top

METHODS

table

Returns the table object to which this column belongs.

TOC | Top

name

Returns the column's name as a string.

TOC | Top

nullable

Returns a boolean value indicating whether or not NULLs are allowed in this column.

TOC | Top

attributes

A column's attributes are strings describing the column (for example, valid attributes in MySQL are 'UNSIGNED' or 'ZEROFILL'.

This method returns a list of strings of such strings.

TOC | Top

has_attribute

This method can be used to test whether or not a column has a particular attribute. By default, the check is case-insensitive.

It takes the following parameters:

It returns a boolean value indicating whether or not the column has this particular attribute.

TOC | Top

type

Returns the column's type as a string.

TOC | Top

sequenced

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.

Returns a boolean value indicating whether or not this column is sequenced.

TOC | Top

default

Returns the default value of the column as a string, or undef if there is no default.

TOC | Top

default_is_raw

Returns true if the default is intended to be provided to the DBMS as-is, without quoting, fore example NOW() or current_timestamp.

TOC | Top

length

Returns the length attribute of the column, or undef if there is none.

TOC | Top

precision

Returns the precision attribute of the column, or undef if there is none.

TOC | Top

is_primary_key

Returns a boolean value indicating whether or not this column is part of its table's primary key.

TOC | Top

is_numeric

Returns a boolean value indicating whether the column is a numeric type column.

TOC | Top

is_integer

Returns a boolean value indicating whether the column is a numeric type column.

TOC | Top

is_floating_point

Returns a boolean value indicating whether the column is a numeric type column.

TOC | Top

is_character

Returns a boolean value indicating whether the column is a character type column.

This is true only for any columns which are defined to hold text data, regardless of size.

TOC | Top

is_date

Returns a boolean value indicating whether the column is a date type column.

TOC | Top

is_datetime

Returns a boolean value indicating whether the column is a datetime type column.

TOC | Top

is_time

Returns a boolean value indicating whether the column is a time type column.

TOC | Top

is_time_interval

Returns a boolean value indicating whether the column is a time interval type column.

TOC | Top

is_blob

Returns a boolean value indicating whether the column is a blob column.

This is true for any columns defined to hold binary data, regardless of size.

TOC | Top

generic_type

This methods returns one of the following strings:

TOC | Top

definition

The definition object is very rarely of interest. Use the type() method if you are only interested in the column's type.

This methods returns the Alzabo::Runtime::ColumnDefinition object which holds this column's type information.

TOC | Top

comment

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

TOC | Top

alias

Takes the following parameters:

This method returns an object that can be used in calls to the table and schema select() methods in order to change the name given to the column if next_as_hash() is called on the Alzabo::DriverStatement returned by the aforementioned select() method.

TOC | Top

AUTHOR

Dave Rolsky, <autarch@urth.org>


Table of Contents

- NAME
- SYNOPSIS
- DESCRIPTION
- INHERITS FROM
- METHODS
      - table
      - name
      - nullable
      - attributes
      - has_attribute
                  - attribute => $attribute
                  - case_sensitive => 0 or 1 (defaults to 0)
      - type
      - sequenced
      - default
      - default_is_raw
      - length
      - precision
      - is_primary_key
      - is_numeric
      - is_integer
      - is_floating_point
      - is_character
      - is_date
      - is_datetime
      - is_time
      - is_time_interval
      - is_blob
      - generic_type
                  - integer
                  - floating_point
                  - character
                  - date
                  - datetime
                  - time
                  - blob
                  - unknown
      - definition
      - comment
      - alias
                  - as => $name
- AUTHOR