在SQL中,COLLATE子句用于指定字符集的排序规则,排序规则(Collation)定义了字符数据的排序和比较方式,包括字母的大小写敏感性、重音符号的处理以及字符的排序顺序等,COLLATE子句通常与CREATE TABLE、ALTER TABLE、CREATE INDEX等语句一起使用,用于指定列或索引的排序规则。 (图片来源网络,侵删) COLLATE的作用 1、字符排序:...
ALTER TABLE tableName MODIFY columnName VARCHAR(50) collate gbk_bin; -- table新增字段colunmName,设定长度,设定编码,设定排序规则,设定是否为空,设定注释 ALTER TABLE table ADD COLUMN columnName VARCHAR(200) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT '备注'; ALTER TABLE table ADD COLUMN ...
alter table 表名 add 字段名 字段数据类型(长度) [character set 字段编码 collate 字段排序编码] [NOT NULL] [DEFAULT 0] [COMMENT ‘备注’] [(FIRST)|(AFTER 表中已存在字段)] 其中,没有被[]括号包括的是必须有的,被[]括号包括的可以根据字段限制来自定义设置。 CHARACTER SET 字段编码 COLLATE 字段排...
可以使用ALTER DATABASE语句的COLLATE子句来更改在用户数据库中创建的任何新对象的排序规则。 使用此语句不能更改任何现有用户定义的表中列的排序规则。 使用ALTER TABLE的COLLATE子句可以更改这些列的排序规则。 权限 若要创建新数据库,需要master数据库中的CREATE DATABASE权限,或者需要CREATE ANY DATABASE或ALTER ANY ...
alter-column-action ::= RENAME newfieldname | datatype | [SET] DEFAULT [(] default-spec [)] | DROP DEFAULT | NULL | NOT NULL | COLLATE sqlcollation modification-spec ::= oldfieldname RENAME newfieldname | field [datatype] [DEFAULT [(] default-spec [)]] ...
collate的名字包括两部分,前部分是表示字符集,后部分定义如下: 还可以根据拼音,笔画来排序。 如何设置排序规则 可以在数据库(create database/alter database时指定),字段级别(create table/alter table时指定)使用Collate命令设置collate,字段级别优先级更高。
对于ALTER COLUMN,ANSI_PADDING 填充始终为 ON。 如果修改后的列是标识列,则 new_data_type 必须是支持标识属性的数据类型。 当前的 SET ARITHABORT 设置将被忽略。ALTER TABLE 的操作方式与 ARITHABORT 设置为 ON 时相同。注意: 如果未指定 COLLATE 子句,则更改列的数据类型将导致更改数据库的默认排序规则。
[ONUPDATEref-action][NOCHECK]][)]drop-column-action::=[COLUMN]field[RESTRICT|CASCADE][%DELDATA|%NODELDATA]drop-action::=FOREIGNKEYidentifier|PRIMARYKEY|CONSTRAINTidentifier|alter-column-action::=RENAMEnewfieldname|datatype|[SET]DEFAULT[(]default-spec[)]|DROPDEFAULT|NULL|NOTNULL|COLLATEsqlcollation...
For more information, seeCOLLATE (Transact-SQL). NULL | NOT NULL Specifies whether the column can accept null values. Columns that do not allow null values can be added with ALTER TABLE only if they have a default specified or if the table is empty. NOT NULL can be specified for computed...
WITH table-option- 可选-一个或多个表选项(如一个或多个%CLASSPARAMETER子句或STORAGETYPE子句)的逗号分隔列表。 COLLATE sqlcollation- 可选-指定以下SQL排序规则类型之一:%Exact、%Minus、%Plus、%SPACE、%SQLSTRING、%SQLUPPER、%TRUNCATE或%MVR。默认值为名称空间默认排序规则(除非更改,否则为%SQLUPPER)。%SQL...