SQL执行过程中用CREATE创建了临时表排序规则默认是Chinese_PRC_CI_AS
时间: 2023-07-31 18:10:13 浏览: 266
在SQL执行过程中,如果使用CREATE语句创建了临时表,那么这个临时表的排序规则默认是与服务器的默认排序规则相同。
通常情况下,服务器的默认排序规则是与操作系统的本地化设置相关的。因此,不同的服务器可能会有不同的默认排序规则。
如果需要在创建临时表的时候指定排序规则,可以使用COLLATE关键字来指定。例如:
```
CREATE TABLE #temp (
id INT,
name VARCHAR(50) COLLATE Chinese_PRC_CI_AS
);
```
在上面的例子中,创建了一个名为#temp的临时表,其中name列的排序规则被指定为Chinese_PRC_CI_AS。这意味着,在对name列进行排序或比较时,将使用中文简体拼音排序规则,忽略大小写。
相关问题
SQL中通过CREATE创建了临时表默认的排序规则是Chinese_PRC_CI_AS?
SQL中通过CREATE创建的临时表的默认排序规则是与数据库的默认排序规则相同的排序规则。因此,如果你的数据库的默认排序规则是 Chinese_PRC_CI_AS,那么通过 CREATE 语句创建的临时表的默认排序规则也是 Chinese_PRC_CI_AS。
不过,你也可以在创建临时表的时候,通过指定 COLLATE 子句来指定不同的排序规则。例如,以下 SQL 语句会创建一个排序规则为 Chinese_PRC_CS_AI 的临时表:
```
CREATE TEMPORARY TABLE temp_table (
id INT,
name VARCHAR(100)
) COLLATE Chinese_PRC_CS_AI;
```
其中,Chinese_PRC_CS_AI 表示使用中文(简体)字符集,区分大小写,且按照字符的 ASCII 码进行排序。你可以根据自己的需求,指定不同的排序规则。
SQL2014中如何通过CREATE创建一个排序规则为Chinese_PRC_CI_AS_KS_WS的新表
在SQL Server 2014中,可以通过CREATE TABLE语句创建一个排序规则为Chinese_PRC_CI_AS_KS_WS的新表。具体语句如下:
```
CREATE TABLE NewTableName (
Column1 INT,
Column2 VARCHAR(50) COLLATE Chinese_PRC_CI_AS_KS_WS,
Column3 DATETIME
);
```
在语句中,NewTableName为新表的名称,Column1、Column2和Column3为表中的列名。其中,Column2的排序规则被指定为Chinese_PRC_CI_AS_KS_WS,这意味着在对Column2进行排序或比较时,将使用中文简体拼音排序规则,同时忽略大小写和空格。
在创建表的过程中,如果需要指定更多的列或约束条件,可以在语句中添加相应的代码。需要注意的是,CREATE TABLE语句创建的表不包含任何数据,如果需要向表中插入数据,可以使用INSERT INTO语句。
阅读全文