使字段从nvarchar(50)
转到nvarchar(250)
的SQL是什么?
当我尝试通过SQL Server Management Studio更改它时,它不允许我这样做,所以我想我会直接尝试SQL而不是使用GUI。
答案 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 表示列的更新(递增)长度。