put_="column"
<do action_="sql" put_="column"
schema_="[SCHEMA]" table_="[TABLE]"
objname_="[COLUMN]" data_="{...}"/> updates a column with the
specified properties.
Description
put_="column" updates the table properties specified in
data_, and only those properties. The caller must be an admin of the
schema [SCHEMA].
Syntax
<dynamic>
<do action_="sql" put_="column"
schema_="[SCHEMA]"
table_="[TABLE]"
objname_="[COLUMN]"
rename_="[NEW_NAME]"
data_="{...}r"/>
</dynamic>
Attributes for put_="column"
schema_- The schema where the table/column is located.
table_- The table where the column is located.
objname_- The column to update.
rename_- The new name of the column. This option is valid only if you have
rename_schemaordrop_schemaprivileges. data_- The dictionary specified in
data_is the same format as returned byget_="column"and may contain any of the following keys.name- The name of the column. The name cannot be blank or the same name as
[COLUMN]. col- The MDB column name from the underlying table.
utype- The basic MDB datatype of the underlying column.
utypecan be one of the following values:i(integer)f(float)a(alphanumeric)j(bigint)n(other)
type- Indicates the SQL datatype of the column.
typecan be one of the following values:integerdoublebigintvarchartextdatetimestamptimeintervalytmintervaldtsbooleanjsonjsonb
unique- A boolean value.
unique=1if each value in the column is known to be unique (it is a key). Otherwise,unique=0. sorted- A boolean value.
sorted=1if each value in the column is known to be sorted. Otherwise,sorted=0. indexed- A boolean value.
indexed=1if the column is indexed. Otherwise,indexed=0. width- An integer, which may be
0N(NA), and indicates the width of the column if known. This might be reported in metadata queries. case- A boolean value.
case=1if the column should be treated as case-insensitive. Otherwise,case=0(case-sensitive). This field may be0N(NA) for numeric fields. null- A boolean value.
null=1if the column may contain null (NA) entries. Otherwise,null=0(null entries not permitted). card- An approximation to the cardinality of the column, or the number of unique values in the column.
Additional information
The parameters for put_="schema",
put_="table", or put_="column" may be
specified in a package via the data_ attribute, or may be specified
directly as attributes to the <do> action. For example,
<do action_="sql" put_="schema" objname_=”foo”
users_=”bar,baz”/> changes the user list of the schema. This is
equivalent to <do action_=”sql” put_=”schema” objname_=”foo”
data_=”{users:{'bar','baz'}}”/>).
