SQL 修改字段类型和尺寸,常见类型介绍及数据库设计工具PowerDesigner和astah

一.电话字段设置二三个Byte竟然不够,可以吗设置为50的长度。

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

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

语法:

 二.删减几个表,整个表在数据库中消失

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 <字段名> 新品类名(长度)

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

bigint

从 -2^6叁 (-9223372036854775808) 到 二^陆3-一(922337203685477580七)
的整型数据

(全部数字)。存储大小为 8 个字节。

 

int

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

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

 

smallint

从 -贰^一伍 (-32,768) 到 2^壹伍 – 1 (3二,7六七) 的整型数据。存款和储蓄大小为 1个字节。

 

tinyint

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

以身作则:若是盛名T一,字段名F壹,原来F一为varchar(三),现在要改为varchar(拾),则足以那样写:
alter table T1 alter column F1 varchar(10)

 4、varchar、nvarchar、char、nchar

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

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

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

 

char的长短是不可变的,而varchar的长度是可变的。char的存取数度比varchar要快得多,因为其长度固定,方便程序的蕴藏与追寻;char为此付出的是空中的代价,因为其长度固定,所以难免会有剩余的空格占位符侵夺空间,可谓是以空间换取时间功用,而varchar是以空间功用为第二位的

 

nchar的长短是不可变的,Unicode字符数据。

 

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

TEXT

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

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

 

如若数据量极大,又能百分百明显长度且保存只是ansi字符,那么使用char
能显著长度又不必然是ansi字符可能,那么使用nchar
对此超大数据,如小说内容,使用nText 
任何的通用nvarchar

 

 5、DECIMAL``(P,D)

代表列能够储存D位小数的P位数。10进制列的莫过于范围取决于精度和刻度。

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

 

1般地,改字段名能够用那条语句:
alter table A rename column a to c
唯独,实际应用中,咱们反复是用J-SQL举办编写翻译,而J-SQL不扶助修改字段名,所以,假诺一定要修改字段名,那么唯有经过改变的主意了,具体思路为:
1.新建三个字段,取名叫c;
二.将字段a的内容拷贝到c;
三.去除字段a;

PowerDesigner  和 astah professional 

作业比较轻易的数据库设计,使用PowerDesigner就够了。

 

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

设计好的多寡库表结构,双击在“Table
Properties”标签页下,有3个“Preview”的竹签,张开,就能够看到相应数据库表设计的SQL语句。直接复制到MSSQLServer、Oracle或别的数据库的推行窗口,试行就可以成立。

 

要是事情相对复杂,能够采用astah
professional版本来举办工作和数据库设计,在astah的主界面包车型大巴tools->EKoleosDiagram->Export Sql… 能够导出对应的SQL语句。

图片 1

 

参考

https://blog.csdn.net/nutony/article/details/8510269

https://blog.csdn.net/harbor1981/article/details/53449435

 

sql修改字段长度的语法:

alter table 表名 modify 字段名 字段类型;

sql修改字段长度的示范代码

alter table qtline modify qtl_bidernote VARCHAR2(4000);

专业SQL,对任何数据库都适用

alter table fzrtmis.reporttemplate modify REPNAME varchar(100);

修改字段名名称

ALTER TABLE  TABLENAME RENAME COLUMN COL1 TO COL2;

加多字段

alter table fzrtmis.itiembuildqk add  STATIONSTATE  CHAR(1)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图