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

时间:2010-12-06 23:56:00

标签: sql sql-server

使字段从nvarchar(50)转到nvarchar(250)的SQL是什么?

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

6 个答案:

答案 0 :(得分:50)

Alter table tblname ALTER Column colname nvarchar(250) [NOT] NULL

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

答案 1 :(得分:9)

ALTER TABLE MyTable
ALTER COLUMN MyColumn varchar(NewSize)

答案 2 :(得分:8)

ALTER TABLE语句

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

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

ALTER TABLE table_name
ADD column_name datatype

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

ALTER TABLE table_name
DROP COLUMN column_name

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

SQL Server / MS Access:

ALTER TABLE table_name
ALTER COLUMN column_name datatype

我的SQL / Oracle(先前版本10G):

ALTER TABLE table_name MODIFY COLUMN column_name数据类型

Oracle 10G及更高版本:

ALTER TABLE table_name
MODIFY column_name datatype

答案 3 :(得分:2)

有时候检查桌子是否存在有时更安全......

IF COL_LENGTH('[tablename]','[tablecolumn]') IS NULL
        BEGIN
        ALTER TABLE tablename
            ALTER COLUMN [tablecolumn] 
            NVARCHAR(500)  
        END

答案 4 :(得分:0)

更改多列但数据类型相同的数据类型

alter table employee modify (firstname varchar2(9),lastname varchar2(9),email varchar2(9));
-- Table altered.


alter table employee modify (firstname,lastname,email varchar2(9));
-- Table altered.

答案 5 :(得分:-1)

对于Oracle SQL开发人员

Alter table tblname MODIFY (colname varchar2(250));
  

说明:它会增加列的长度。 250   表示列的更新(递增)长度。