问题标签 [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 - 更改列:null 到 not null
我有一个有几个可以为空的整数列的表。出于多种原因,这是不可取的,因此我希望将所有空值更新为 0,然后将这些列设置为NOT NULL
. 除了将 null 更改为 之外0
,还必须保留数据。
我正在寻找将列(调用它)更改为“ ”的特定 SQL 语法。假设数据已更新为不包含空值。ColumnA
not null
使用SQL 服务器 2000。
sql-server - 更改列,添加默认约束
我有一张表,其中一列是日期时间类型的“日期”。我们决定为该列添加一个默认约束
但这给了我错误:
'.' 附近的语法不正确
有没有人在这里看到任何明显错误的东西,我错过了(除了为该列提供更好的名称)
sql - SQL:将列更改为较短的 CHAR(n) 类型
我正在使用 MS SQL SERVER 2003。我想更改我的一个表中的一列以减少条目中的字符。这与这个问题相同:Altering a Table Column to Accept More Characters除了我想要更少的字符而不是更多的事实。
我的一张表中有一个包含九位数条目的列。以前在表格上工作的开发人员错误地将列设置为包含十位数的条目。我需要将类型从 更改CHAR(10)
为CHAR(9)
。
按照上面链接的讨论中的说明,我写了声明
更改表 [MY_TABLE] 更改列 [MY_COLUMN] CHAR(9);
这将返回错误消息“字符串或二进制数据将被截断”。我看到我的九位数字符串附加了一个空格,使它们成为十位数。
如何告诉 SQL Server 丢弃多余的空间并将我的列转换为 CHAR(9) 类型?
sql - 使用默认值将 Nullable 列更改为 NOT NULL
我今天遇到了一张旧表,其中有一个名为“Created”的日期时间列,它允许空值。现在,我想更改它以使其不为 NULL,并且还包括一个要添加默认值 (getdate()) 的约束。
到目前为止,我已经有了以下脚本,只要我事先清理了所有空值,它就可以正常工作:
有没有办法在 ALTER 语句中也指定默认值?
sql-server - 如何在 SQL Server 中一次更改多个列
我需要ALTER
一个表中几列的数据类型。
对于单列,以下工作正常:
但是如何在一个语句中更改多个列?以下不起作用:
sql - TSQL:更改 sql server 中的数字列时如何转换值?
这是在 SQL Server 2008 上。
我有几列要从money
和转换decimal
为varchar
,例如名为 的列item_amount
。
这些值将如何转换?
会一样
convert(varchar, item_amount)
吗?运行类似的查询select item_amount, convert(varchar, item_amount) from <table>
会以相同的方式呈现列,这是我所期望和想要的。我应该不会被截断,对吗?
假设列中有足够的字符
varchar
(这将是 39,因为小数列的最大精度是 38 + 1 个小数点字符)。没有一个数值接近 38 位,大部分在 3-5 范围内。我已经在测试表上成功运行了这个命令,并希望确保我没有忽略或忘记一些会让我感到困惑的事情:(
alter table <mytable> alter column item_amount varchar(39) default '0'
这是在删除现有的默认 ((0)) 约束之后)。
sql-server-2005 - SQL Server 2005 - T-SQL 根据参数增加字段大小
我想知道是否有一种方法可以遍历表中的所有列并根据当前大小增加每个字段的大小。基本上,我需要将当前字段大小低于 1000 个字符的任何字段设置为 1000 个字符。我可以做类似的事情
对于我想要更改的每个字段,但有数百个字段,如果可能的话,我想以编程方式进行。谢谢。
sql-server-2008 - SQL Server:更改列类型时表的数据大小加倍
我将列的类型更改为实际的较小类型:
该表包含 4 个 Mio。记录。在它使用大约 1.1 GB 的空间之前,在更改列之后,它使用了 2.2 GB 的空间。对此有什么解释吗?
我通过 SMO 或通过查看 sql server management studio 中的表属性找到它使用的空间:“MyTable -> Properties -> Storage -> Data space”。现在我怀疑这是数据使用的实际空间。
sql - How to alter a column's data type in a PostgreSQL table?
Entering the following command into a PostgreSQL interactive terminal results in an error:
What is the correct command to alter the data type of a column?
sql-server - 在大表上增加 VARCHAR 列的大小时会出现任何问题吗?
我正在使用 SQL Server 2008,我需要在大约 500k 行的表上使 VARCHAR 字段更大,从(200 到 1200)。我需要知道的是是否有任何我没有考虑过的问题。
我将使用这个 TSQL 语句:
我已经在数据副本上进行了尝试,并且该声明没有我能看到的不良影响。
那么这样做有没有我可能没有考虑到的问题?
顺便说一句,该列没有被索引。