修改字段类型和长度,Server数据类型char

1.对讲机字段设置三十二个Byte竟然不够,好吧设置为50的长度。

alter table <表名> alter column <字段名> 新类型名(长度)

举例:
alter table T_CustomerFile alter MobilePhoneNumber nvarchar(50)

在SQL
Server中,当大家设置字符型字段的时候,往往有过四个数据类型供大家选拔,如:char
nchar varchar
nvarchar等,那么大家到底应该采纳哪四个吧?下边就相继来讲述其分别。

 二.去除2个表,整个表在数据库中没有

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[T_ABC]') AND type in (N'U'))

DROP TABLE [dbo].[T_ABC]

char:一定长度,非Unicode字符数据,长度为n个字节。n的取值范围为一至八,000,存款和储蓄大小是n个字节。char的SQL200叁同义词为character。

3、整型bigint、int、smallint、tinyint的区别

bigint

从 -2^陆3 (-922337203685477580八) 到 2^陆3-1(9223372036854775807)
的整型数据

(全数数字)。存款和储蓄大小为 八 个字节。

 

int

从 -二^3一 (-2,1四七,4八三,64八) 到 贰^31 – 壹(二,1肆7,483,6肆七)
的整型数据(全部数字)。

存款和储蓄大小为 四 个字节。int 的 SQL-九二 同义字为 integer。

 

smallint

从 -2^15 (-3二,76八) 到 二^15 – 1 (3二,7陆柒) 的整型数据。存储大小为 二个字节。

 

tinyint

从 0 到 255 的整型数据。存储大小为 1 字节。

varchar:可变长度,非Unicode字符数据。n的取值范围为一至八,000。max提示最大存款和储蓄大小是二^3一-1个字节。存款和储蓄大小是输入数据的实际上尺寸加3个字节。所输入数据的尺寸能够为0个字符。SQL-200三中的varchar正是charvarying或charactervarying。

 4、varchar、nvarchar、char、nchar

varchar(n)
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是2个在于 一 和
八,000 之间的数值。存款和储蓄大小为输入数据的字节的其实尺寸,而不是 n
个字节。

nvarchar(n)
蕴涵 n 个字符的可变长度 Unicode 字符数量。n 的值必须介于 壹 与 四,000
之间。字节的仓库储存大小是所输入字符个数的两倍。

 如字段值只是英文可挑选varchar,而字段值存在较多的双字节(中文等)字符时用nvarchar

 

char的尺寸是不可变的,而varchar的尺寸是可变的。char的存取数度比varchar要快得多,因为其长度固定,方便程序的积存与寻找;char为此付出的是空间的代价,因为其长度固定,所以难免会有剩余的空格占位符占据空间,可谓是以空间换取时间效能,而varchar是以空间效能为第1个人的

 

nchar的尺寸是不可变的,Unicode字符数据。

 

char,varchar 最多8000个英文,4000个汉字
nchar,nvarchar 可存储4000个字符,无论英文还是汉字

TEXT

text存款和储蓄可变长度的非Unicode数据,最大尺寸为二^3一-1(二,1四7,48三,6四7)个字符。

ntext
可变长度 Unicode 数据的最大尺寸为 二^30 – 1 (一,07三,7四一,八二三)
个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-92中的同义词是 national text。

 

假如数据量极大,又能百分百规定长度且保存只是ansi字符,那么使用char
能明确长度又不肯定是ansi字符也许,那么使用nchar
对于超大数据,如小说内容,使用nText 
任何的通用nvarchar

nchar:n个字符的定点长度的Unicode字符数据。n值必须在1到4,000时期(含)。存款和储蓄大小为两倍n字节。nchar的SQL-200三同义词为nationalchar和nationalcharacter。

 5、DECIMAL``(P,D)

意味着列能够储存D位小数的P位数。十进制列的其实范围取决于精度和刻度。

剩余数字
0 0
1–2 1
3–4 2
5–6 3
7-9 4

例如:DECIMAL(19,9)对于小数部分持有9位数字,对于整数部分持有19位-9位
10位数字,小数部分须要4个字节。
整数片段对于前9位数字须要4个字节,1个剩余字节需求1个字节。DECIMAL(19,9)列共计要求9个字节。

 

nvarchar:可变长度Unicode字符数据。n值在1到四,000中间(含)。max提醒最大存储大小为二^3一-一字节。存款和储蓄大小是所输入字符个数的两倍+一个字节。所输入数据的长短能够为0个字符。nvarchar的SQL-200三同义词为nationalcharvarying和nationalcharactervarying。

PowerDesigner  和 astah professional 

工作相比简单的数据库设计,使用PowerDesigner就够了。

 

点击新建新模型->Categories->Infomation->Physical
Data,即可打开数据库表结构划设想计之旅。

陈设好的数量库表结构,双击在“Table
Properties”标签页下,有一个“Preview”的价签,打开,即可看出相应数据库表设计的SQL语句。直接复制到MSSQLServer、Oracle或其余数据库的执行窗口,执行即可创制。

 

若是工作相对复杂,能够应用astah
professional版本来举办业务和数据库设计,在astah的主界面包车型大巴tools->E猎豹CS六Diagram->Export Sql… 能够导出对应的SQL语句。

图片 1

 

参考

char,varchar:最多8000个英文,4000个汉字

nchar,nvarchar:可存款和储蓄五千个字符,无论英文还是汉字

char,nchar:定长,速度快,占空间大,需处理

网站地图xml地图