问题标签 [alter-column]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
179178 浏览

sql-server-2008 - ALTER TABLE 依赖列

我正在尝试将主键的列数据类型从 int 更改为 tinyint。此列是其他表中的外键。所以,我收到以下错误:


消息 5074,级别 16,状态 1,第 1 行对象“PK_User_tbl”依赖于列“appId”。消息 5074,级别 16,状态 1,第 1 行对象“FK_Details_tbl_User_tbl”依赖于列“appId”。消息 5074,级别 16,状态 1,第 1 行对象“FK_Log_tbl_User_tbl”依赖于列“appId”。消息 4922,级别 16,状态 9,第 1 行 ALTER TABLE ALTER COLUMN appId 失败,因为一个或多个对象访问此列。


除了删除依赖项并重新创建它们之外,还有其他方法吗?

0 投票
1 回答
5667 浏览

sql-server - 删除 SQL Server 中列的排序规则

设置后如何删除列的排序规则?

SQL Server 中列的标准排序规则是“NULL”。这意味着,使用了数据库的排序规则。

TSQL-StatementALTER table ALTER column COLLATE database_default会将列的排序规则显式设置为数据库之一,但它不会恢复无排序规则的原始状态(NULL 排序规则)。

我们真的可以放弃排序规则吗?

0 投票
2 回答
13779 浏览

sql - SQL SET DEFAULT 在 MS Access 中不起作用

可能重复:
ALTER TABLE 语句中的 DEFAULT 子句导致语法错误

我正在尝试使用 MS Access 中的 SQL 查询执行以下语句;

但是,我得到一个显示错误的对话框Syntax error in ALTER TABLE statement.

当我单击确定时,它会突出显示单词DEFAULT。我还尝试了以下语句;

我得到另一个错误Syntax error in CONSTRAINT clause.

在 MS Access 中设置默认值的正确语法是什么?db 文件是 Access 2003 格式。

0 投票
1 回答
12084 浏览

postgresql - 将postgresql列从字符转换为整数

我正在尝试将列类型从“字符变化(15)”更改为整数。

如果我运行“=#SELECT columnX from tableY limit(10);” 我回来了:

如果我运行“=#\d+ columnX”,我会回来:

我搜索了高低,在 postgresql irc 频道上询问,但没有人知道如何更改它,我尝试过:

还:

每次回来:

“错误:整数的无效输入语法:“34.00””


任何帮助,将不胜感激。

0 投票
1 回答
2155 浏览

sql - 降低十进制数据类型精度和比例,避免算术溢出错误

我在 SQL Server 2012 数据库中有一个当前为十进制(30,20)的字段,因为这是数据提供程序的格式。但是,考虑到该表有数百万行,那么大的小数是完全没有必要的,并且希望将其修剪为小数(16,7)之类的东西。

我尝试了以下 SQL:

但这导致了错误:

改变这个领域的最佳方法是什么?我显然意识到错误正在发生,因为列中的值超过了新的精度。我想知道是否有一个脚本可以截断小数点后第 7 位的任何数字,然后转换列数据类型?

0 投票
2 回答
552 浏览

sql-server - 为什么更改列后我的表格文件大小会翻倍?

在我将列的 varchar 限制从 512 更改为最大值后,在 SQL Server 2008 R2 中,我注意到表的文件大小增加了一倍多。我没想到它会增加这么多,但是自从我增加它以来,我认为这是有道理的。因此,我尝试将其更改为更合理的 2500 限制,结果发现我的表格大小再次增加了一倍以上的文件大小(现在超过原始大小的 4 倍)。

唯一的索引是主键,这是我运行的脚本:

我不明白的是什么?

0 投票
3 回答
4936 浏览

sql-server - 在 SQL Server 中将自动增量、主键字段从 SMALLINT 更改为 INT

将主键字段从 SMALLINT 更改为 INT 的最佳方法(低影响/低风险)是什么?该字段被配置为使用“身份增量”来自动增量。

我从以下 SQL 开始:

但是,它会生成以下错误:

ALTER TABLE ALTER COLUMN id 失败,因为一个或多个对象访问此列。

还需要什么?我需要删除密钥然后重新创建它们吗?这会影响自动增量吗?

注意:该表没有太多行,因此解决方案的性能并不重要。

0 投票
3 回答
32551 浏览

sql-server - 将列更改为不允许空值

所以我想将我的 SQL Server 数据库中的一列更改为不允许空值,但我不断收到错误消息。这是我正在使用的 sql 语句:

这是我得到的错误:

我很确定我的 sql 是正确的,并且我正在尝试更改的列中当前没有空值,所以我真的不确定是什么导致了问题。有任何想法吗?我难住了。

0 投票
3 回答
3041 浏览

sql - MS Access - 允许空的 sql 表达式?

我使用 MS Access (2003) 数据库。创建列后,我使用 sql 语句设置 NOT NULL:

有没有办法将其改回以允许空值?我已经尝试过:

但没有...

0 投票
1 回答
2821 浏览

sql - ALTER COLUMN 似乎没有将数据类型转换为 LONG

我正在尝试更新我的字段数据类型。它似乎只是一个整数,我无法更新我的数据库,因为数字太大。如果我无法将其转换为 long,我可能会将数据类型设为 Double。

这是我用于 MS Access 的 sql 代码: ALTER TABLE Flows ALTER COLUMN Softener2 LONG