如何将员工表中工资列的列大小从数字(18,0)更改为数字(22,5)
当前回答
在这种情况下,您需要使用ALTER TABLE语句来增加列的大小。
下面是它的语法
ALTER TABLE table_name 修改column_name varchar (new_length);
其他回答
右键单击需要修改的表格——>选择“Design”——>修改“Data Type”列的值,如下图所示:
然后保存以完成对表设计的更改。
小表采用GUI方法。 你在大的表中做改变,然后只使用命令,并排检查阻塞是否发生,直到命令完成。
ALTER TABLE [table_name] ALTER COLUMN [column_name] varchar(150)
运行ALTER COLUMN而不提及属性NOT NULL将导致该列被更改为可空,如果它已经不是。因此,您需要首先检查列是否为空,如果不是,则指定属性not NULL。或者,您可以使用下面的语句预先检查列的可空性,并运行具有正确属性的命令。
IF COLUMNPROPERTY(OBJECT_ID('Employee', 'U'), 'Salary', 'AllowsNull')=0
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
ELSE
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NULL
可以使用ALTER命令修改表模式。
修改列大小的语法为
ALTER table table_name modify COLUMN column_name varchar (size);
ALTER TABLE "Employee" MODIFY ("Salary" NUMERIC(2,5));
推荐文章
- 如何在Ruby On Rails中使用NuoDB手动执行SQL命令
- 查询JSON类型内的数组元素
- 确定记录是否存在的最快方法
- 获得PostgreSQL数据库中当前连接数的正确查询
- 在SQL选择语句Order By 1的目的是什么?
- MySQL数据库表中的最大记录数
- 从现有模式生成表关系图(SQL Server)
- 我如何循环通过一组记录在SQL Server?
- HyperLogLog算法是如何工作的?
- 数据库和模式的区别
- 如何在SQL Server中一次更改多个列
- 如何从命令行通过mysql运行一个查询?
- 外键约束可能导致循环或多条级联路径?
- 使用LIMIT/OFFSET运行查询,还可以获得总行数
- 当恢复sql时,psql无效命令\N