mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

当前位置: mg4377娱乐娱城官网 > mg > 正文

使用SQL修改字段类型,修改字段类型和长短

时间:2019-10-22 00:40来源:mg
1.电话字段设置23个Byte竟然非常不足,好呢设置为50的尺寸。 alter table 表名 alter column 字段名 新类型名(长度)举例:alter table T_CustomerFile alter MobilePhoneNumber nvarchar(50) 语法: 修改字段类型步

1.电话字段设置23个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]

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

1、首先必要检讨字段约束

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

使用SQL修改字段类型,修改字段类型和长短。从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。

 

tinyint

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

亲自去做:假使盛名T1,字段名F1,原本F1为varchar(3),今后要改为varchar(10),则能够那样写:
alter table T1 alter column F1 varchar(10)

2、删除字段约束

 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) 个字符。存款和储蓄大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-9第22中学的同义词是 national text。

 

假定数据量一点都非常的大,又能百分百明确长度且保存只是ansi字符,那么使用char
能鲜明长度又不自然是ansi字符只怕,那么使用nchar
对此超大数据,如小说内容,使用nText 
其余的通用nvarchar

 

3、修改字段类型

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

 

日常地,改字段名可以用那条语句:
alter table A rename column a to c
然而,实际使用中,我们一再是用J-SQL实行编写翻译,而J-SQL不帮助修改字段名,所以,借使必定要修改字段名,那么唯有经过改动的措施了,具体思路为:
1.新建三个字段,取名称为c;
2.将字段a的剧情拷贝到c;
3.刨除字段a;

4、加上字段约束

PowerDesigner  和 astah professional 

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

 

点击新建新模型->Categories->Infomation->Physical Data,就能够开启数据库表结构划虚拟计之旅。

布置好的数据库表结构,双击在“Table Properties”标签页下,有贰个“Preview”的价签,张开,就可以看见相应数据库表设计的SQL语句。直接复制到MSSQLServer、Oracle或其余数据库的履行窗口,推行就能够创设。

 

若果专门的学业相对复杂,能够接纳astah professional版本来进行作业和数据库设计,在astah的主分界面包车型地铁tools->EEvoqueDiagram->Export Sql... 能够导出对应的SQL语句。

图片 1

 

参考

 

--不加那个条件,库中保有私下认可约束都得以看到

sql修改字段长度的语法:

SELECT  a.name AS DFName ,

编辑:mg 本文来源:使用SQL修改字段类型,修改字段类型和长短

关键词: SQL