问题标签 [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.
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 失败,因为一个或多个对象访问此列。
除了删除依赖项并重新创建它们之外,还有其他方法吗?
sql-server - 删除 SQL Server 中列的排序规则
设置后如何删除列的排序规则?
SQL Server 中列的标准排序规则是“NULL”。这意味着,使用了数据库的排序规则。
TSQL-StatementALTER table ALTER column COLLATE database_default
会将列的排序规则显式设置为数据库之一,但它不会恢复无排序规则的原始状态(NULL 排序规则)。
我们真的可以放弃排序规则吗?
sql - SQL SET DEFAULT 在 MS Access 中不起作用
我正在尝试使用 MS Access 中的 SQL 查询执行以下语句;
但是,我得到一个显示错误的对话框Syntax error in ALTER TABLE statement.
当我单击确定时,它会突出显示单词DEFAULT
。我还尝试了以下语句;
我得到另一个错误Syntax error in CONSTRAINT clause.
在 MS Access 中设置默认值的正确语法是什么?db 文件是 Access 2003 格式。
postgresql - 将postgresql列从字符转换为整数
我正在尝试将列类型从“字符变化(15)”更改为整数。
如果我运行“=#SELECT columnX from tableY limit(10);” 我回来了:
如果我运行“=#\d+ columnX”,我会回来:
我搜索了高低,在 postgresql irc 频道上询问,但没有人知道如何更改它,我尝试过:
还:
每次回来:
“错误:整数的无效输入语法:“34.00””
任何帮助,将不胜感激。
sql - 降低十进制数据类型精度和比例,避免算术溢出错误
我在 SQL Server 2012 数据库中有一个当前为十进制(30,20)的字段,因为这是数据提供程序的格式。但是,考虑到该表有数百万行,那么大的小数是完全没有必要的,并且希望将其修剪为小数(16,7)之类的东西。
我尝试了以下 SQL:
但这导致了错误:
改变这个领域的最佳方法是什么?我显然意识到错误正在发生,因为列中的值超过了新的精度。我想知道是否有一个脚本可以截断小数点后第 7 位的任何数字,然后转换列数据类型?
sql-server - 为什么更改列后我的表格文件大小会翻倍?
在我将列的 varchar 限制从 512 更改为最大值后,在 SQL Server 2008 R2 中,我注意到表的文件大小增加了一倍多。我没想到它会增加这么多,但是自从我增加它以来,我认为这是有道理的。因此,我尝试将其更改为更合理的 2500 限制,结果发现我的表格大小再次增加了一倍以上的文件大小(现在超过原始大小的 4 倍)。
唯一的索引是主键,这是我运行的脚本:
我不明白的是什么?
sql-server - 在 SQL Server 中将自动增量、主键字段从 SMALLINT 更改为 INT
将主键字段从 SMALLINT 更改为 INT 的最佳方法(低影响/低风险)是什么?该字段被配置为使用“身份增量”来自动增量。
我从以下 SQL 开始:
但是,它会生成以下错误:
ALTER TABLE ALTER COLUMN id 失败,因为一个或多个对象访问此列。
还需要什么?我需要删除密钥然后重新创建它们吗?这会影响自动增量吗?
注意:该表没有太多行,因此解决方案的性能并不重要。
sql-server - 将列更改为不允许空值
所以我想将我的 SQL Server 数据库中的一列更改为不允许空值,但我不断收到错误消息。这是我正在使用的 sql 语句:
这是我得到的错误:
我很确定我的 sql 是正确的,并且我正在尝试更改的列中当前没有空值,所以我真的不确定是什么导致了问题。有任何想法吗?我难住了。
sql - MS Access - 允许空的 sql 表达式?
我使用 MS Access (2003) 数据库。创建列后,我使用 sql 语句设置 NOT NULL:
有没有办法将其改回以允许空值?我已经尝试过:
但没有...
sql - ALTER COLUMN 似乎没有将数据类型转换为 LONG
我正在尝试更新我的字段数据类型。它似乎只是一个整数,我无法更新我的数据库,因为数字太大。如果我无法将其转换为 long,我可能会将数据类型设为 Double。
这是我用于 MS Access 的 sql 代码:
ALTER TABLE Flows ALTER COLUMN Softener2 LONG