什么是更改SQL Server中表列的字段长度的SQL

leo*_*ora 23 sql sql-server

什么是SQL从做实地去nvarchar(50)nvarchar(250)

当我尝试通过SQL Server Management Studio更改它时,它不允许我这样做,所以我想我会直接尝试SQL而不是使用GUI.

Mar*_*ith 53

Alter table tblname ALTER Column colname nvarchar(250) [NOT] NULL
Run Code Online (Sandbox Code Playgroud)

如果NULL/ NOT NULL未指定,则无论原始规范是什么,该列都将变为Nullable.


Ran*_*der 10

ALTER TABLE MyTable
ALTER COLUMN MyColumn varchar(NewSize)
Run Code Online (Sandbox Code Playgroud)


sar*_*nan 8

ALTER TABLE语句

ALTER TABLE语句用于添加,删除或修改现有表中的列. SQL ALTER TABLE语法

要在表中添加列,请使用以下语法:

ALTER TABLE table_name
ADD column_name datatype
Run Code Online (Sandbox Code Playgroud)

要删除表中的列,请使用以下语法(请注意,某些数据库系统不允许删除列):

ALTER TABLE table_name
DROP COLUMN column_name
Run Code Online (Sandbox Code Playgroud)

若要更改表中列的数据类型,请使用以下语法:

SQL Server/MS Access:

ALTER TABLE table_name
ALTER COLUMN column_name datatype
Run Code Online (Sandbox Code Playgroud)

我的SQL/Oracle(早期版本10G):

ALTER TABLE table_name MODIFY COLUMN column_name数据类型

Oracle 10G及更高版本:

ALTER TABLE table_name
MODIFY column_name datatype
Run Code Online (Sandbox Code Playgroud)