sql语句修改表编码(怎么修改SQL SERVER 2005 的编码格式为utf-8)
本文目录
- 怎么修改SQL SERVER 2005 的编码格式为utf-8
- 我将mysql改为utf-8编码 用·sql语句添加不了中文了
- 如何更改mysql已有数据库的编码
- 请教SQL数据库表内修改数据编码的问题!
- 怎么修改sql server 2000的编码方式
- sql修改表编码的语句
怎么修改SQL SERVER 2005 的编码格式为utf-8
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_ASGO ALTER DATABASE db COLLATE Chinese_PRC_BINGO/*====================================*/--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_BINGO ALTER TABLE tb ALTER COLUMN col2 varchar(10) COLLATE Chinese_PRC_BINGO
非我原创
我将mysql改为utf-8编码 用·sql语句添加不了中文了
段都有编码设置.出现乱码肯定是你现在用的编码混乱造成的解决办法:第一步 先改数据库编码先修改你的数据库,如果你页面用的是UTF-8编码那么你数据库内的编码也需要设置为UTF-8,每个字段都需要设置.要保持内外一致,你可以用Navicat for MySQL工具,这个工具里能看得很清除,如果表\字段很多的话你可以导出SQL语句,然后把SQL语句中相应的编码替换例如gb2312替换成utf8,然后再重新创建一个库,创建的时候字符集选择utf8的再把SQL语句导入,检查一下所有的编码都是utf8的就OK第二步 程序修改1\读库的时候mysql_query("set names utf8");2\每个页面头部加上一句header("content-Type: text/html; charset=utf-8");3\检查所有的编码声明是否正确***隐藏网址***4\检查页面中现有文字所使用的编码是否正确,推荐你使用editplus在右下角会有显示UTF-8或者ANSI,要保证所有带有中文的文件打开后显示的编码集是UTF-8,如果不是的话可以将所有文件打开然后从菜单选择"文档"-"文件编码"-"文件编码(多文件)",然后选择所有的文件点确定,更改编码为UTF-8确定!OK到此位置大功告成,所有的编码一致,绝对不会再出现乱码了,多说一句.对于MYSQL操作工具的选择本人只推荐两款,一是大家都熟悉的PHPMYADMIN 再就是Navicat for MySQL也有很多人都在用.至于MYSQL-font实在有些垃圾,有时显示出来的数据库结构和实际的都有差别....不敢苟同,另外MYSQL官方出的SQLyog对于编码的支持太差劲了,很难控制具体的编码,所以最好也不要用
如何更改mysql已有数据库的编码
MySQL中,数据库的编码是一个相当重要的问题,有时候我们需要查看一下当前数据库的编码,甚至需要修改一下数据库编码。查看当前数据库编码的SQL语句为:mysql》 use xxxDatabase changedmysql》 show variables like ’character_set_database’;+------------------------+--------+| Variable_name | Value |+------------------------+--------+| character_set_database | latin1 |+------------------------+--------+1 row in set (0.00 sec)上面,我们先切换到xxx数据库下面来,然后使用SQL语句:show variables like ’character_set_database’; 来查看了xxx数据库的编码。查询得到的结果是latin1编码。下面,我们来修改xxx数据库的编码,把它修改为gb2312。mysql》 alter database xxx CHARACTER SET gb2312;Query OK, 1 row affected (0.00 sec)mysql》 show variables like ’character_set_database’;+------------------------+--------+| Variable_name | Value |+------------------------+--------+| character_set_database | gb2312 |+------------------------+--------+1 row in set (0.00 sec)这里同样做了两件事情:1、使用SQL语句:alter database xxx CHARACTER SET gb2312; 把xxx数据库的编码设置为了gb2312.2、再次使用show variables like ’character_set_database’; 来确认一下当前xxx是什么编码。经过确认,数据库编码已经修改为gb2312了。
请教SQL数据库表内修改数据编码的问题!
楼主,请看过来,我的处理思路就是利用你现在表中的编号重新生成一个序列,利用临时表,然后反过来更新你的数据表,请看下面的详细操作过程,你可以直接拷贝到查询分析器中,单步执行,就能明白我的这种做法declare @a varchar(100),@b varchar(100),@c varchar(100),@d varchar(100),@e varchar(100)--假定#b为你的要更改的数据表create table #b(num int)--插入测试数据set @a=101while @a《999begininsert into #b(num)select @aset @a=@a+1end --#a是做中间过渡的表create table #a (num int,--字段为原表中的字段,如:101,102,103……num2 int)--这是新的格式数据,如:100001,100002……select @c=max(num),@d=min(num) from #b --往#a中插入数据set @e=’100001’--插入测试数据while @d《=@c begininsert into #a(num,num2)select @d,@eset @d=@d+1set @e=@e+1end--测试数据生成完成,你可以看看各个表的情况了,select * from #aselect * from #b--好,最后一步,更改你的数据表,这里我们仍然假定#b是你需要改的表update #b set num=y.num2 from #b x,#a y where x.num=y.num--看看#b的情况,是不是已经改过来了,O(∩_∩)O~select * from #b
怎么修改sql server 2000的编码方式
sql server 2000的unicode编码有特殊性,仅仅在rails中使用utf8编码,和把全部rails项目文件格式改成utf8之外,还是不够的。仅仅这样做,只是部分中文字符能够正确处理,而且存入sql server2000中的中文数据,也完全是乱码。正确的配置方法应该如下。 1. ms sql server2000中数据字段全部要选择成n打头的类型,比如ntext,nvarchar等。 2.安装ADO Driver 安装one -click installer 来安装ruby 的话就已经安装了所有连接SQL Server使用的需求包.但是,并没有安装ADO Driver. 这样来安装它: 在Ruby目录下找到这个目录: \ruby\lib\ruby\site_ruby\1.8\DBD .例如:我的Ruby安装在D:\ruby中,所以是这个目录D:\ruby\lib\ruby\site_ruby\1.8\DBD 在该目录中创建一个ADO文件夹. 下载Ruby-DBI,将lib/dbd_ado/ADO.rb文件拷贝到X:/ruby/lib/ruby/site_ruby/1.8/DBD/ADO/ADO.rb 3. 配置database.yml:Java代码development: adapter: sqlserver database: database_name host: server_name username: user_name password: your_pw_here development: adapter: sqlserver database: database_name host: server_name username: user_name password: your_pw_here4.在environment.rb添加下面代码 require ’win32ole’ WIN32OLE.codepage = WIN32OLE::CP_UTF8 在这里稍微解释下第四部分的设置。sql server 2000中使用的unicode 并非是utf8,ado的默认链接编码都是当前系统设置的code pages相关的。 一般的windows设置都是非unicode的,比如简体中文windows系统下一般都是gb2312, 在rails中database.yml设置encoding: utf8,对于sql server没有任何用处。 为了迫使sql server接受utf8数据,必须修改ado链接的code pages值为utf8,才能让ado部分代码在接受rails传入的utf8数据之后,不做任何额外的处理. 否则的话,ado部分代码会根据当前系统的默认code pages值来处理这里字符数据。 于是在中文windows系统上,从utf8的rails项目中传入的数据,会被当作gb2312编码的数据来传递到sql server2000中,于是sql server2000中存入的数据会成为乱码,也有部分数据在处理过程中出错,导致sql 语句执行出错。比如常见的中文字符右边的单引号会不见的情况。 不设置 WIN32OLE.codepage = WIN32OLE::CP_UTF8,你的整个系统编码配置是这样的 rails(utf8)《--》ado(根据当前系统cp来取得编码,或是gb2312或是其他)《--》sql server 2000 (unicode) 整个系统编码不一至 WIN32OLE.codepage = WIN32OLE::CP_UTF8 这句代码就是为了更改cp值.整个系统编码配置是这样的 rails(utf8)《--》ado(utf8)《--》sql server 2000 (unicode) 整个系统编码一至,整个系统中不会再出现任何乱码.
sql修改表编码的语句
1、修改my.ini文件来修改编码:加上default-character-set=字符集(utf8.gbk.gb2312等)2、命令行修改:alter database da_name default character set "charset’ ;或 set names ’charset’;或alter database testdb character set utf8;***隐藏网址***
更多文章:
thinkpad p70(thinkpad p70带色彩矫正器吗)
2024年7月9日 10:03