名站网址导航为大家提供关于数据库教程相关的教程网站知识。
Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示SQL2000中的默认sa帐号的修改与删除具体相关方法
现在用MSSQL的地方太多了,有很多做技术的个人电脑上也安装SQL专业版,因为它用的多,但用的人都知道,SQL有个超级用户sa,此用户默认情况下,它指派给固定站点服务器角色 sysadmin,并不能进行更,修改SA用户名:,一:在企业管理器中右击:(local)(windows NT),选属性,选择“站点服务器设置”,在站点服务器行为中的“允许对系统目录直接进行修改”前面的方框打钩。再点确定。 二:再打开查询分析器,登陆进去(呵,复制具体相关代码 具体相关代码如下:,update sysxlogins set where sid=0x01 update sysxlogins set sid=0xE765555BD44F054F89CD0076A06EA823 wh,删除SA用户:,修改具体相关方法需要利用的存储过程sp_configure,sp_configure显示或更改当前站点服务器的全局配置设置。 语法: 打开查询分析器,输入 sp_configure [ [ @configname,实例:,复制具体相关代码 具体相关代码如下:,sp_configure 'allow updates', 1 go RECONFIGURE WITh OVERRIDE go,
假如如果还为了这个纠结,就直接看看后面的解说,做决定吧。
一般假如如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。
sql server中的varchar和Nvarchar有什么区别?
答:
varchar(n)
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。
nvarchar(n)
包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。
两字段分别有字段值:我和coffee
那么varchar字段占2×2 6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。
如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nvarchar
char varchar nvarchar区别
联机帮助上的:
一般来说,假如如果含有中文字符,用nchar/nvarchar,假如如果纯英文和数字,用char/varchar
**人很好的总结
很多开发者进行网站数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大手一挥 一把人民币就从他手里溜走了,其实我想不管是做人也好,做开发也好,细节的把握直接决定很多东西。当然还有一部分人是根本就没弄清楚他们的区别,也就随便 选一个。在这里我想对他们做个简单的分析,当然假如如果有不对的地方希望大家指教。
1、ChAR。ChAR存储定长数据很方便,ChAR字段上的索引效率级高,比如定义char(10),那么不论您存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。
2、VARChAR。存储变长数据,但存储效率没有ChAR高。假如如果一个字段可能的值是 不固定长度的,咱们只知道它不可能超过10个字符,把它定义为 VARChAR(10)是最合算的。VARChAR类型的实际长度是它的值的实际长度 1。为什么“ 1”呢?这一个字节用于保存实际使用了多大的长度。 从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。
3、TEXT。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。
4、NChAR、NVARChAR、NTEXT。这三种从名字上看比前面三种多了个 “N”。它表示存储的是Unicode数据类型的字符。咱们知道字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字 同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表 示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较起来,nchar、nvarchar则最多存储4000个 字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时 不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。
所以一般来说,假如如果含有中文字符,用nchar/nvarchar,假如如果纯英文和数字,用char/varchar
我把他们的区别概括成:
ChAR,NChAR 定长,速度快,占空间大,需处理
VARChAR,NVARChAR,TEXT 不定长,空间小,速度慢,无需处理
NChAR、NVARChAR、NTEXT处理Unicode码
varchar在SQL Server中是采用单字节来存储数据的,nvarchar是使用Unicode来存储数据的.中文字符存储到SQL Server中会保存为两个字节(一般采用Unico编码),英文字符保存到网站数据库中,假如如果字段的类型为varchar,则只会占用一个字节,而假如如果字段 的类型为nvarchar,则会占用两个字节.
正常情况下,咱们使用varchar也可以存储中文字符,但是假如如果遇到操作办法系统是英文操 作系统并且对中文字体的支持不全面时, 在SQL Server存储中文字符为varchar就会出现乱码(显示为??).而且正常情况下,主机都会支持中文的环境,所以假如如果使用varchar来存储数 据,在开发阶段是发现不了的.
当然,使用nvarchar存储英文字符会增大一倍的存储空间.但是在存储代价已经很低廉的情况下,优先考虑兼容性会给您带来更多好处的.
所以在Design的时候应该尽量使用nvarchar来存储数据.只有在您确保该字段不会保存中文的时候,才采用varchar来存储.的时候也不会有问题.
但是!假如如果布署的主机是英文操作办法系统,并且不支持中文环境,那问题就出来了.所有的 varchar字段在存储中文的时候都会变成乱码(显示为??).而且一般情况下您不会知道这是因为您采用了错误的数据类型来存储所造成的,您会试着去装 中文字体,试着去设置操作办法系统的语言环境...这些都不能解决问题,唯一能解决问题的是把网站数据库字段的类型个性为nvarchar(或者nchar).对 项目管理比较熟悉的朋友应该都知道,到布署阶段再来修改网站数据库是一个很恐怖的事情.
使用nvarchar的另一个非常好处就是在判断字符串的时候可以不需要考虑中英文两种字符的差别. 关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。