及使用考虑,修改字段类型和长度

图片 1

及使用考虑,修改字段类型和长度

1.电话字段设置贰17个Byte竟然相当不够,好啊设置为50的尺寸。

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

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

正文转自:

 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]

 

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

bigint

从 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807)
的整型数据

(全数数字卡塔尔国。存款和储蓄大小为 8 个字节。

 

int

从 -2^31 (-2,147,483,648) 到 2^31 – 1(2,147,483,647)
的整型数据(全数数字卡塔尔。

积攒大小为 4 个字节。int 的 SQL-92 同义字为 integer。

 

smallint

从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。存储大小为 2
个字节。

 

tinyint

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

在 Microsoft® SQL Server™
中,各类列、局地变量、表明式和参数都有三个唇揭齿寒的数据类型,那是钦点对象可具备的数据类型(整型、字符、money
等等卡塔 尔(英语:State of Qatar)的特征。SQL Server 提供系统数据类型集,定义了可与 SQL Server
一同利用的保有数据类型。上面列出系统提供的数据类型集。

 4、varchar、nvarchar、char、nchar

varchar(n)
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必需是多少个在于 1 和
8,000 之间的数值。存款和储蓄大小为输入数据的字节的骨子里尺寸,并非 n
个字节。

nvarchar(n)
蕴含 n 个字符的可变长度 Unicode 字符数量。n 的值必得介于 1 与 4,000
之间。字节的储存大小是所输入字符个数的两倍。

 如字段值只是斯洛伐克语可选取varchar,而字段值存在超级多的双字节(中文等卡塔尔字符时用nvarchar

 

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

 

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

 

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

TEXT

text存款和储蓄可变长度的非Unicode数据,最大尺寸为2^31-1(2,147,483,647)个字符。

ntext
可变长度 Unicode 数据的最大尺寸为 2^30 – 1 (1,073,741,823)
个字符。存款和储蓄大小是所输入字符个数的两倍(以字节为单位卡塔 尔(英语:State of Qatar)。ntext 在 SQL-9第22中学的同义词是 national text。

 

借使数据量比超级大,又能百分百规定长度且保存只是ansi字符,那么使用char
能明确长度又不自然是ansi字符只怕,那么使用nchar
对于相当的大数据,如文章内容,使用nText 
其它的通用nvarchar

可以定义客户定义的数据类型,其是系统提供的数据类型的别名。有关客户定义的数据类型的越来越多音讯,请参见
sp_addtype 和创建顾客定义的数据类型。

 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个字节。

 

当八个具有分歧数据类型、排序准则、精度、小数位数或长度的表明式通过运算符举行组应时:

PowerDesigner  和 astah professional 

事情比较轻便的数据库设计,使用PowerDesigner就够了。

 

点击新建新模型->Categories->Infomation->Physical
Data,就可以开启数据库表结构设计之旅。

统筹好的多寡库表结构,双击在“Table
Properties”标签页下,有三个“Preview”的标签,张开,就可以看出相应数据库表设计的SQL语句。直接复制到MSSQLServer、Oracle或任何数据库的实践窗口,试行就可以创造。

 

若是工作相对复杂,能够接收astah
professional版本来举办职业和数据库设计,在astah的主界面包车型大巴tools->ECR-VDiagram->Export Sql… 能够导出对应的SQL语句。

图片 1

 

参考

  1. 经过将数据类型的预先顺序法规应用到输入表明式的数据类型来鲜明所得值的数据类型。有关更加的多音信,请参见数据类型的事先顺序。

  2. 要是结果数据类型为
    charvarchartextncharnvarchar
    ntext,则结果值的排序准绳由排序法规的预先顺序法则决定。有关更加多音讯,请参见排序准则的刚开始阶段顺序。

  3. 结果的精度、小数位数及长度决定于输入表明式的精度、小数位数及长度。有关更加的多音讯,请参见精度、小数位数和长短。

SQL Server 为 SQL-92
宽容性提供了数据类型同义词。有关更加多新闻,请参见数据类型同义词。

正确数字
整数

bigint

从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807)
的整型数据(全数数字卡塔尔国。

int

从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647)
的整型数据(全数数字卡塔尔。

smallint

从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的卡尺头数据。

tinyint

从 0 到 255 的整数数据。

bit

bit

1 或 0 的整数数据。

decimal 和 numeric

decimal

从 -10^38 +1 到 10^38 –1 的平素精度和小数位的数字数据。

numeric

效果上等同于 decimal

money 和 smallmoney

money

货币数据值介于 -2^63 (-922,337,203,685,477.5808) 与 2^63 – 1
(+922,337,203,685,477.5807) 之间,准确到货币单位的千分之十。

smallmoney

货币数据值介于 -214,748.3648 与 +214,748.3647
之间,正确到货币单位的千分之十。

好像数字

float

从 -1.79E + 308 到 1.79E + 308 的浮点精度数字。

real

从 -3.40E + 38 到 3.40E + 38 的浮点精度数字。

datetime 和 smalldatetime

datetime

从 1753 年 1 月 1 日到 9999 年 12 月 七日的日子和岁月数额,准确到百分之三秒(或 3.33 阿秒卡塔 尔(英语:State of Qatar)。

smalldatetime

从 一九〇一 年 1 月 1 日到 2079 年 6 月 6 日的日期和岁月数额,准确到分钟。

字符串

char

定点长度的非 Unicode 字符数量,最大尺寸为 8,000 个字符。

varchar

可变长度的非 Unicode 数据,最长为 8,000 个字符。

text

可变长度的非 Unicode 数据,最大尺寸为 2^31 – 1 (2,147,483,647) 个字符。

Unicode 字符串

nchar

定位长度的 Unicode 数据,最大尺寸为 4,000 个字符。

nvarchar

可变长度 Unicode 数据,其最大尺寸为 4,000 字符。sysname
是系统提供客商定义的数据类型,在功能上等同于
nvarchar(128),用于援引数据库对象名。

ntext

可变长度 Unicode 数据,其最大尺寸为 2^30 – 1 (1,073,741,823) 个字符。

二进制字符串

binary

定位长度的二进制数据,其最大尺寸为 8,000 个字节。

varbinary

可变长度的二进制数据,其最大尺寸为 8,000 个字节。

image

可变长度的二进制数据,其最大尺寸为 2^31 – 1 (2,147,483,647) 个字节。

此外数据类型

cursor

游标的引用。

sql_variant

生龙活虎种存款和储蓄 SQL Server
援救的种种数据类型(textntexttimestamp
sql_variant 除此而外卡塔尔值的数据类型。

table

生机勃勃种特殊的数据类型,存款和储蓄供之后管理的结果集。

timestamp

数据库范围的唯后生可畏数字,每一次换代行时也实行翻新。

uniqueidentifier

大局唯风流倜傥标志符 (GUID)。

optimize SQLSE途乐VE奇骏 3数据类型的虚构

分类:SQLSERVER

l  decimal和numeric中尽量选用decimal,numeric只是为了向后优秀。

l  bigint,int,smallint,tinyint中

首先int,空间消释合适,运算速度快;(2147,…,…2个多亿)

若果那一个在意空间的话,考虑tinyint

重特大应用处合,思忖bigint

l money,smallmoney

尽量寻思用decimal代替,原因:质量稍微好有的;绝对别的数据库包容性好。

money的受益是能够用到有些货币运算函数。

float类型尽量少用,质量不好,精度不高,平日只用于科学总括。

l  char,varchar,nchar/nvarchar

char品质好;varchar节省空中;选用方式:十二个字节以上的用varchar

n类型的私吞空间大,品质低,假若不准备存汉语或中亚文字则尽量幸免使用。

更进一踏入相仿工号的字段更不用选取n类型,首先它不会存入汉语,其次它大概作为目录,当时对品质的影响就更加大。

l  text/image  构思到保卫安全方便、效能以至程序支付的方便性,最佳不用,即不将其存入数据库中;选取varchar指向其对应的积攒路径。

1)char、varchar、text和nchar、nvarchar、ntext 

  char和varchar的尺寸都在1到8000里边,它们的界别在于char是定长字符数据,而varchar是变长字符数据。所谓定长正是长度固定的,当输入的数额长度未有达成钦命的长短时将电动以韩文空格在其背后填充,使长度达到相应的尺寸;而变长字符数据则不会以空格填充。text存款和储蓄可变长度的非Unicode数据,最大尺寸为2^31-1(2,147,483,647)个字符。   

  前面二种数据类型和后面包车型大巴对照,从名称上看只是多了个字母”n”,它表示存款和储蓄的是Unicode数据类型的字符。写进程序的爱人对Unicode应该很理解。字符中,塞尔维亚语字符只必要四个字节存款和储蓄就足足了,但汉字众多,必要多个字节存款和储蓄,罗马尼亚语与汉字同不时候存在时便于形成混乱,Unicode字符集正是为精晓决字符集这种分裂盟的难点而发出的,它兼具的字符都用五个字节表示,即阿尔巴尼亚语字符也是用几个字节表示。nchar、nvarchar的尺寸是在1到4000中间。和char、varchar相比:nchar、nvarchar则最多囤积4000个字符,无论是土耳其(Turkey卡塔 尔(英语:State of Qatar)语依旧汉字;而char、varchar最多能存款和储蓄8000个爱尔兰语,4000个汉字。能够见见使用nchar、nvarchar数据类型时毫无忧郁输入的字符是俄语依旧汉字,较为便利,但在存款和储蓄匈牙利(Magyarország卡塔 尔(英语:State of Qatar)语时数量上多少损失。  

  (2)datetime和smalldatetime 

  datetime:从1753年3月1日到9999年11月二十一日的日期和岁月数额,准确到百分之三秒。 

  smalldatetime:从1903年10月1日到2079年八月6日的日子和岁月数额,正确到分钟。   

  (3)bitint、int、smallint、tinyint和bit 

  bigint:从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据。 

  int:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据。 

  smallint:从-2^15(-32,768)到2^15-1(32,767)的寸头数据。 

  tinyint:从0到255的整数数据。 

  bit:1或0的整数数据。   

  (4)decimal和numeric 

  那三种数据类型是雷同的。都有两个参数:p(精度卡塔尔国和s(小数位数卡塔 尔(阿拉伯语:قطر‎。p钦赐小数点侧面和右边能够储存的十进制数字的最大个数,p必须是从 1到38之内的值。s钦定小数点右边能够积攒的十进制数字的最大个数,s必需是从0到p之间的值,默许小数位数是0。   

  (5)float和real 

  float:从-1.79^308到1.79^308以内的浮点数字数据。 

  real:从-3.40^38到3.40^38之间的浮点数字数据。在SQL Server中,real的同义词为float(24)。

admin

网站地图xml地图