名站网址导航为大家提供关于数据库教程相关的教程网站知识。
sql server 表结构修改具体相关方法
假如如果咱们需要修改sql server表结构,应该怎么做呢?下面就将教您如何修改sql server表结构的具体相关方法,希望对您学习sql server表结构方面能够有所帮助。 向sql server表中增加
1.sp_helpsort
SELECT SERVERPROPERTY ('Collation')
查看您的排序规则.
不过您的这个应该和字符集有关.
2.更改站点服务器排序规则
更改 SQL Server 2005 实例的默认排序规则的操作办法可能会比较复杂,包括以下步骤:
确保具有重新创建用户网站数据库及这些网站数据库中的所有对象所需的全部信息或脚本。
使用相关工具(例如大容量复制)导出所有数据。
删除所有用户网站数据库。
重新生成在 setup 开始执行命令的 SQLCOLLATION 属性中指定新的排序规则的 master 网站数据库。例如:
start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI
有关重新生成 master 网站数据库的详细信息,请参阅如何重新生成 SQL Server 2005 的 Master 网站数据库。
创建所有网站数据库及这些网站数据库中的所有对象。
导入所有数据。
注意:
可以为创建的每个新网站数据库指定默认排序规则,而不更改 SQL Server 2005 实例的默认排序规则。
3.设置和更改网站数据库排序规则
创建新网站数据库时,可以使用下列内容之一指定排序规则:
CREATE DATABASE 数据库语句的 COLLATE 子句。
SQL Server Management Studio.
SQL 管理对象 (SMO) 中的 Database.Collation 属性。
假如如果未指定排序规则,则使用站点服务器排序规则。
可以使用 ALTER DATABASE 数据库语句的 COLLATE 子句来更改在用户网站数据库中创建的任何新对象的排序规则。使用此数据库语句不能更改任何现有用户定义的表中列的排序规则。使用 ALTER TABLE 的 COLLATE 子句可以更改这些列的排序规则。
更改网站数据库排序规则时,需要更改下列内容:
网站数据库的默认排序规则,这一新的默认排序规则将应用于网站数据库中后续创建的所有列、用户定义的数据类型、变量和参数。根据网站数据库中定义的对象解析 SQL 数据库语句中指定的对象标识符时,也使用新的默认排序规则。
将系统表中的任何 char、varchar、text、nchar、nvarchar 或 ntext 列更改为使用新的排序规则。
将存储过程和用户定义函数的所有现有 char、varchar、text、nchar、nvarchar 或 ntext 参数和标量返回值更改为使用新的排序规则。
将 char、varchar、text、nchar、nvarchar 或 ntext 系统数据类型和基于这些系统数据类型的所有用户定义的数据类型更改为使用新的默认排序规则。
SQL code :
1.将网站数据库的字符集修改为:
复制具体相关代码 具体相关代码如下:
alter database dbname collate Chinese_PRC_CI_AS
2.
--1. 为网站数据库指定排序规则
复制具体相关代码 具体相关代码如下:
CREATE DATABASE db COLLATE Chinese_PRC_CI_AS
GO
ALTER DATABASE db COLLATE Chinese_PRC_BIN
GO
/*====================================*/
--2. 为表中的列指定排序规则
复制具体相关代码 具体相关代码如下:
CREATE TABLE tb(
col1 varchar(10),
col2 varchar(10) COLLATE Chinese_PRC_CI_AS)
GO
ALTER TABLE tb ADD col3 varchar(10) COLLATE Chinese_PRC_BIN
GO
ALTER TABLE tb ALTER COLUMN col2 varchar(10) COLLATE Chinese_PRC_BIN
GO
/*====================================*/
--3. 为字符变量和参数应用排序规则
复制具体相关代码 具体相关代码如下:
DECLARE @a varchar(10),@b varchar(10)
SELECT @a='a',@b='A'
--使用排序规则 Chinese_PRC_CI_AS
SELECT CASE WhEN @a COLLATE Chinese_PRC_CI_AS = @b ThEN '@a=@b' ELSE '@a<>@b' END
--结果:@a=@b
--使用排序规则 Chinese_PRC_BIN
SELECT CASE WhEN @a COLLATE Chinese_PRC_BIN = @b ThEN '@a=@b' ELSE '@a<>@b' END
--结果:@a<>@b
3.
表
复制具体相关代码 具体相关代码如下:
ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS
--不区分大小写
ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS
--区分大小写
网站数据库
复制具体相关代码 具体相关代码如下:
ALTER DATABASE database
COLLATE Chinese_PRC_CS_AS
--区分大小写
ALTER DATABASE database COLLATE Chinese_PRC_CI_AS --不区分大小写
具体相关方法一.安装SQL时选择区分大小写
或安装完以后重建mastar,选择区分大小
C:\Program Files\Microsoft SQL Server\80\Tools\Binn\rebuildm.exe
具体相关方法二.sql server 8.0以上的版本才可以,7.0及其以下不支持
alter database 网站数据库 COLLATE Chinese_PRC_CS_AS
修改排序规则,改成大小写敏感的排序规则
假如如果只修改一个表,用alter table数据库语句
假如如果修改一个库的默认排序规则,用alter datebase数据库语句
假如如果修改整个站点服务器的默认排序规则,用Rebuildm.exe重建master库
--指定排序规则就可以了
--示例
复制具体相关代码 具体相关代码如下:
select replace('AbacB' collate Chinese_PRC_CS_AS_WS,'B','test')
--假如如果您是要求表支持,则可以建表时指定排序规则,这样replace就不用写排序规则了
--示例
复制具体相关代码 具体相关代码如下:
关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。