English 中文(简体)
添加一个汽车号,使其达到1 500多万个记录。
原标题:Adding an autonumber to a SQLcolumn which has more than 15 million records

我需要在现有表格中增加一个汽车编号栏,该表在2005年有约1 500万个记录。

你们是否认为它需要多少时间? 如何更好地做到这一点?

最佳回答

为了尽量减少影响,我将制作一个新表格,添加身份栏,从旧表格中挑选,然后删除旧表格,重新命名。 我提出以下基本大纲。 可能需要采取额外步骤处理外国钥匙等。

create table NewTable (
   NewID int identity(1,1),
   Column1 ...
)
go

insert into NewTable
   (Column1, ...)
   select Column1, ...
       from OldTable
go

drop table OldTable
go

exec sp_rename  NewTable ,  OldTable 
go
问题回答

确实很难说它需要多长时间。

我认为,你的最好之点是,将生产数据库复制件退回,在发展环境中恢复数据库,并在那里进行改动,以了解其需要多长时间。

从那以后,你可以协调网站的故障时间,或者在用户有线时安排更新时间。

除非发生紧急情况:

  1. Don t make changes to a live database.
  2. Don t make changes to a live database.

找到你需要多少时间,恢复新的非行,改变那里。

时间太长:这不仅取决于多少行,而且取决于每行有多少数据。 (SQL服务器将复制整个表格。)

您是否可选择支持生产数据库、应用另一个服务器上的变动以及改变连接线体? 你们甚至可以把它恢复在原来的服务器上,改变连接线,并删除旧的数据库。

如果磁盘空间有限,则可能不可行。





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

难以执行 REGEXP_SUBSTR

I m 查询Oracle 10g。 我有两张表格(样本数据见下文)。 i m 试图提取一些领域

SQL Query Shortcuts

What are some cool SQL shorthands that you know of? For example, something I learned today is you can specify to group by an index: SELECT col1, col2 FROM table GROUP BY 2 This will group by col2

PHP array callback functions for cleaning output

I have an array of output from a database. I am wondering what the cleanest way to filter the values is example array Array ( [0] => Array ( [title] => title 1 ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

Running numbers in SQL

I have a SQL-statement like this: SELECT name FROM users WHERE deleted = 0; How can i create a result set with a running number in the first row? So the result would look like this: 1 Name_1 2 ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签