214得票5回答
在SQL Server中,我可以在添加列语句中创建一个具名的默认约束吗?

在SQL Server中,我在一张表上有一个新的列: ALTER TABLE t_tableName ADD newColumn NOT NULL 这个失败是因为我在没有指定默认约束的情况下指定了NOT NULL。表不应该有默认约束。 为了解决这个问题,我可以创建带有默认约束...

212得票7回答
更改列,添加默认约束

我有一个表,其中一列是datetime类型的“日期”。我们决定给该列添加一个默认约束Alter table TableName alter column dbo.TableName.Date default getutcdate() 但是这会让我出现错误: 附近有“.”的语法不正确。...

206得票3回答
如何在MySQL中向现有列添加非空约束

我有一个名为“Person”的表,其中包含以下列名。P_Id(int), LastName(varchar), FirstName (varchar). 我忘记给 P_Id 添加 NOT NULL 约束。 现在我尝试使用以下查询来向名为 P_Id 的现有列添加 NOT NULL 约束:1. ...

201得票11回答
如何在PostgreSQL数据库表中修改列的位置?

我尝试了以下方法,但没有成功:ALTER TABLE person ALTER COLUMN dob POSITION 37;

198得票4回答
在单个语句中添加多列的SQLite表修改方法

在sqlite中,是否可以通过单个语句来更改表并添加多列?以下语句是无效的。 alter table test add column mycolumn1 text, add column mycolumn2 text;

181得票8回答
向现有表中插入一个非空列

我已经尝试过:ALTER TABLE MY_TABLE ADD STAGE INT NOT NULL; 但它会给出这个错误信息: ALTER TABLE只允许添加能够包含null值或已指定DEFAULT定义的列

172得票3回答
如何更改MySQL列定义?

我有一个名为test的MySQL表:create table test( locationExpect varchar(120) NOT NULL; ); 我想将locationExpect列更改为:create table test( locationExpect varch...

148得票4回答
在不锁定表的情况下,在一个巨大的MySQL生产表上创建索引

我需要在一张大约有5百万行的MySQL表上创建索引。这是一个生产表,如果我运行CREATE INDEX语句,我担心会完全阻塞一切... 有没有一种方法可以在不阻塞插入和选择的情况下创建该索引? 只是好奇我没有停下来,创建索引然后重新启动系统!

138得票5回答
修改MySQL表以在列上添加注释

我一直在查看MySQL的ALTER TABLE文档,但它似乎没有提供添加或修改列注释的方法。我该怎么做?-- for table ALTER TABLE myTable COMMENT 'Hello World' -- for columns -- ???

119得票16回答
在SQLite中,如果不存在,可以使用ALTER TABLE ADD COLUMN语句添加列。

我们最近需要向一些现有的SQLite数据库表格添加列。可以使用 ALTER TABLE ADD COLUMN 来实现。当然,如果表已经被修改过,我们希望保持不变。不幸的是,SQLite不支持在 ALTER TABLE 语句中使用 IF NOT EXISTS 子句。 我们目前的解决方法是执行 ...