LIST-ATTRIBUTE-TYPES — Returns information about the attribute types of a table.
Function
tableThe name of a table as a string, symbol or SQL expression.
owner
A string, NIL or :all.
databaseA database object which defaults to *default-database*.
resultA list.
Returns a list containing information about the SQL types
of each of the attributes in the table specified by
table in database
which has a default value of
*default-database*. owner
is NIL by default which means that only attributes owned by
users are listed. If owner is a string
denoting a user name, only attributes owned by
owner are listed. If
owner is :all then all
attributes are listed. The elements of the returned list are
lists where the first element is the name of the attribute, the
second element is its SQL type, the third is the type precision,
the fourth is the scale of the attribute and the fifth is 1 if
the attribute accepts null values and otherwise 0.
(list-attribute-types [employee])
=> (("emplid" :INT4 4 NIL 0) ("groupid" :INT4 4 NIL 0)
("first_name" :VARCHAR 30 NIL 1) ("last_name" :VARCHAR 30 NIL 1)
("email" :VARCHAR 100 NIL 1) ("ecompanyid" :INT4 4 NIL 1)
("managerid" :INT4 4 NIL 1) ("height" :FLOAT8 8 NIL 1)
("married" :BOOL 1 NIL 1) ("birthday" :TIMESTAMP 8 NIL 1)
("bd_utime" :INT8 8 NIL 1))