alter-table

    1热度

    4回答

    我们有一些客户提供大型数据集和我们的升级过程中,我们需要修改各种表格(添加一些列,重命名等,偶尔改变的数据类型的模式,但是这罕见)。 此前我们已经通过一个临时表,使用新模式,然后删除原始表并重命名临时表,但我希望通过使用ALTER table ...来取代原来的速度,从而大幅提高速度。 我的问题是我需要考虑哪些数据完整性和错误处理问题?我是否应该将事务中的所有更改都附加到表中(如果是这样,如何执行

    22热度

    4回答

    我需要使用初始值向MS SQL 2005数据库添加一个新列。但是,我不想在此列上自动创建默认约束。在添加列的时候,默认值/初始值是正确的,但是这可以随时间变化。因此,将来访问表必须指定一个值,而不是接受默认值。 我能想出的最好的是: ALTER TABLE tbl ADD col INTEGER NULL UPDATE tbl SET col = 1 ALTER TABLE tbl ALTER

    8热度

    3回答

    有谁知道改变计算列而不删除SQL Server列的方法。我想停止使用该列作为计算列,并开始直接在列中存储数据,但希望保留当前值。 这甚至可能吗?

    1热度

    3回答

    快速的问题,我很好奇,如果在一次定义的数据库表格和随着时间的推移添加了列的数据库表格之间存在任何差异。某些具有增加的色谱柱性能的色谱柱会受到影响吗? 反正数据库供应商在这里不太相关,除非在这种情况下供应商存在差异。 谢谢

    2热度

    5回答

    我们有一个许多人必须有权访问的数据库。我正在寻找一种方法,可以让我们在这个数据库发生“更改”时收到通知,所以其他各方可以意识到这一点。请指教。

    4热度

    2回答

    我有一个在特定条件下自动执行的MySQL脚本。该脚本执行的ALTER TABLE命令,因为需要在数据库中的列,但它可能会或可能不会有它... 是否有可能使MySQL 4执行ALTER TABLE声明如果列不存在或忽略该单个命令的重复列错误并允许脚本执行继续?

    1热度

    2回答

    使用哪个工具/库可以更新现有的数据库结构。在更新软件时,还需要更改数据库。因为可以有不同版本的软件,所以应该将当前状态与数据库的目标状态进行比较。它应该: 添加表格列,填入默认值。 删除表中的列 变化列的数据类型,例如VARCHAR(30) - > VARCHAR(40) 添加/删除索引 添加/改变/删除视图 更新一些表 数据... 应该支持DBMS: MS SQL服务器2000至08年 Orac

    2热度

    1回答

    假设一个检查约束(包括多列)与“不复制”选项被添加到一个数据库表(如“改变与表table_name添加约束constraint_name命令检查不能复制(constraint_expression)”) 我发现语法用于从列中删除“不用于复制”,但不用于如上所述的现有检查约束。 除了删除/重新创建检查约束之外,有没有办法从检查约束中除去“不能复制”?

    9热度

    4回答

    我处于必须使用脚本将现有数据库结构从varchar更新为nvarchar的情况。由于每次运行配置应用程序时都会运行此脚本,因此我宁愿确定列是否已更改为nvarchar,而不是在表上执行更改。我必须支持的数据库是SQL Server 2000中,2005年和2008年

    1热度

    1回答

    我有一个SQL Server 2005(ENT编,32位,SP2),我构建分区对分区事实表(事实表是快照类型)。该进程在独立的表中构建数据,应用适当的索引,然后将分区切换到表中。 这在过去 表结构已经工作是相同的,该命令将认为没有异常。如果您放弃其中一个索引,则会引发抱怨。 由于某些原因,切换分区的命令不会引发任何错误,但会自动失败。我不明白为什么会出现这种情况。 例如, alter table