alter-table相关内容

SQL Server脚本:ALTER PROCEDURE-在一个脚本中执行多个ALTER PROCEDURE,而不必一个接一个地选择每个ALTER

我知道这不是什么大问题,但是无论如何它都会让我很烦。 我有一个SQL Server 2005脚本来创建新的数据表,约束,更改某些表以添加列,更改过程以考虑到表更改等。 一切正常,直到脚本遇到我的ALTER PROCEDURE语句。 错误消息如下: “消息156,级别15,状态1,程序 cpromo_Get_ConsultDetails_PromotionBan, 第59行 关 ..
发布时间:2020-06-03 22:50:49 其他开发

SQL更改表,然后修改值

我有一个正在使用的SQL脚本,在创建(或编辑)列然后尝试修改该新列时遇到问题。 例如: BEGIN ALTER TABLE SampleTable添加列Three int END IF(存在(选择*从sys.columns,其中WHERE名称='ColumnThree')) 开始 更新SampleTable SET ColumnThree = 0 END ..
发布时间:2020-06-03 22:50:43 其他开发

ALTER COLUMN的执行时间

具有60列200行的表。现在将 BIT 列从 NULL 更改为 NOT NULL 运行时间超过3小时。为什么花这么长时间? 这是我正在执行的查询: ALTER TABLE tbl ALTER COLUMN col BIT NOT NULL 是否存在除了创建新列,用旧列中的值更新它,然后删除旧列并重命名新列之外,这是一种更快的方法? 这是在MS SQL ..
发布时间:2020-06-03 22:50:38 其他开发

是否可以使用Linq更改数据库表?

我试图以编程方式在Access数据库内的表中删除一列,但发现自己无法这样做!有可能吗?这让我认为我对linq to sql 做不到所做的事情一无所知。 有什么想法吗? 解决方案 在LINQ to SQL中没有什么可以让您无需编写T-SQL就能做到的, 类似地,如果不首先选择要更改的数据并操作对象,就无法进行直接更新或删除。您必须为这些事情编写存储过程,并将它们添加到要调用的模型中。 ..
发布时间:2020-06-03 22:50:36 其他开发

ALTER TABLE,以编程方式确定的恒定默认值

我正在尝试将表(Employee)的列(MSSQL 2005)添加到另一个表(部门)的主键的默认约束下。然后,我将使该列成为该表的FK。本质上,如果未提供DepartmentID,这将根据部门名称将新员工分配到基础部门。 这不起作用: DECLARE @ErrorVar INT DECLARE @DepartmentID INT SELECT @DepartmentID ..
发布时间:2020-06-03 22:50:32 数据库

SQL Server更改计算列

是否有人知道一种更改计算列而不删除SQL Server中的列的方法。我想停止使用该列作为计算列,而开始直接在该列中存储数据,但想保留当前值。 这是否可能? / p> 解决方案 我不知道,但是您可以执行以下操作 将另一列添加到表 中,使用计算列的值更新该列,然后删除计算列 ..
发布时间:2020-06-03 22:50:26 数据库

在alter table中动态添加列名

我正在开发Web应用程序,并且需要在其中使用ALTER Table。 这是我的代码: ALTER TABLE [表名]添加[列名] [类型]默认[默认] -value] NULL / NOT NULL 现在我想通过文本动态更改[列名]框。我怎样才能做到这一点? 另外我在AddWithValue中使用了@name,但是它不起作用! 有人可以帮助我吗? 谢谢 ..
发布时间:2020-06-03 22:50:23 C#/.NET

在VARCHAR修改上强制截断?

我想在几列上将VARCHAR限制为255,以便添加索引。 更改表罢工者修改联系人varchar(255) 当我尝试运行上述命令时,我得到 错误代码:1265。行331的“联系人”列的数据被截断了38.969秒 是否有一种方法可以强制截断列,以便此命令成功缩短VARCHAR?我不在乎缩短列中的数据。 解决方案 您可以手动将列截断为255个字符: ..
发布时间:2020-06-03 22:50:21 数据库

更改巨大表PK列的数据类型

现在我们的PK列(这是 IDENTITY )的 int 容量已用完想要对 bigint 执行此操作,但是简单的 ALTER TABLE 似乎无法处理这么大的表。所以我的问题是:如何在保持实际值不变的情况下更改PK列的类型,还需要更改引用表吗? 解决方案 除了KLE的建议外,以下查询可能会有所帮助: 要禁用引用oldTable的表上的所有约束,请尝试执行以下命令的输出以下查询: ..
发布时间:2020-06-03 22:50:17 数据库

SQLite ALTER TABLE-在现有列之间添加列?

如果我有一个包含列的表:a,b,c,然后再执行ALTER TABLE命令以添加新列“ d”,是否可以在例如a和b之间添加它,而不是在结束? 我听说列的位置会影响性能。 解决方案 使用SQLite中的ALTER TABLE语句无法在两个现有列之间添加列。此按设计工作。 新列始终附加在现有 列列表的末尾。 据我所知,MySQL是允许您确定新列的位置。 要在表行中的特定 ..
发布时间:2020-06-03 22:50:14 数据库

更改列时快速删除并重新创建多个索引,视图,统计信息

我的“项目”表中有一列“ StoreNumber”,我想更改为“ NOT NULL”。我最近清理了所有旧数据,以确保没有空条目。但是,当我执行以下语句时,由于对各种视图,索引和统计信息的多个依赖性而失败 ALTER TABLE [Project ] ALTER COLUMN StoreNumber VARCHAR(9)非空 GO 什么是以最快的方式删除所有这些视图/ ..
发布时间:2020-06-03 22:50:06 数据库

在SQL Server 2005中无法删除约束,“无法删除约束。查看先前的错误”

我正在尝试在数据库表上删除约束,例如: ALTER TABLE MyTable drop CONSTRAINT FK_MyTable_AnotherTable 但是执行只是运行而已。如果我停下来,我会看到: 消息3727,级别16,状态0,第2行 无法删除约束。请参阅先前的错误。 网络搜索会抛出各种页面,但请注意该约束已正确命名,我正在尝试将其删 ..
发布时间:2020-06-03 22:50:04 数据库

如何使用ALTER TABLE添加新列并使其唯一?

如何使用 ALTER TABLE 添加新列并使其唯一? 解决方案 取决于DBMS,但我认为以下内容非常易于移植: ALTER TABLE table_name ADD column_name数据类型 更改表table_name添加唯一(列名) 如果要给 UNIQUE 约束,您可以使用以下命令替换最后一个命令: ALTER TABLE table_name添 ..
发布时间:2020-06-03 22:50:01 其他开发

创建列并插入同一事务中?

是否可以在同一笔交易中创建一列并将值插入其中?这是升级脚本的一部分。我发现以下方法在线,但是它不起作用;我收到一个错误:无效的列名“ IndexNumber”。。我认为这是因为事务尚未创建该列,所以没有要插入的内容。 脚本的相关部分: 打印'开始升级' 开始交易 -------------- ----------------------------------------------- ..
发布时间:2020-06-03 22:49:57 数据库

SQL Server条件检查约束

我正在使用SQL Server 2008 Management Studio。以下是我必须写的内容,对于第二个约束,我遇到了一些困难。这有点让我感到困惑,我真的很感谢您的帮助。 编写一条ALTER TABLE语句,该语句将两个新的检查约束添加到AP数据库的发票表。第一个应该允许(1)仅当PaymentTotal为零时,PaymentDate为空;以及(2)仅当PaymentTotal大于零时 ..
发布时间:2020-06-03 22:49:34 数据库

SQL Server-将VarChar转换为ALTER TABLE中的日期

看到了一些线程,但是我有一个特定的实例,我试图在ALTER TABLE语句中进行转换。 ALTER TABLE Leads ALTER COLUMN [创建日期]日期 错误: 消息241,级别16,状态1,行34 转换日期和/或时转换失败 语句已终止。 创建日期当前设置为(varchar(最大值),则为null) 解决方 ..
发布时间:2020-06-03 22:49:30 数据库

MySQL-如何更新小数列以允许更多位数?

我是MySQL的初学者,我不小心创建了一个名为的表 (价格小数位(2 ,2)); 它必须是十进制(4,2)允许4位数字。既然我已经创建了它,将十进制值更新为 decimal(4,2)的最简单方法是什么?还是我需要完全删除该列,然后使用正确的数字重新创建它? 解决方案 ALTER TABLE mytable修改列mycolumn新类型 示例: ..
发布时间:2020-06-03 22:49:24 数据库