نقل قول:
اگر جداول رو توی دیتا بیس با اجرای اسگریپت بسازم و کلید ها و فیلد های کلیدی که identity هم هستند ساخته بشن و بعد از طریق export import و گزینه copy tables and views این اطلاعاتم رو کپی کنم و برای هر جدول گزینه identity inset رو تیک بزنم ایا درست میشه و کلید هام با همون مقادیر که بوده وارد میشه یا نه از اول ردیف می خوره؟
اطلا این enable identity insert چیه؟
بله میشه.
البته باید حواست باشه تیک Optimize for many tables رو نزنی.
ضمن اینکه پیشنهاد می کنم قبل از اینکه دیتا ها رو transfer کنی یکبار جدول رو توی مقصد خالی کنی اول. خودش گزینه ای برای اینکار داره.
به اینجا نگاه کن:
http://msdn2.microsoft.com/en-us/library/ms189660.aspx
بخصوص این دو قسمتش:
Options
Source
Identifies the selected source table, view, or query.
Destination
Identifies the selected destination table, view, or query.
Create destination table/file
Specify whether to create the destination table if it does not already exist.
Delete rows in destination table/file
Specify whether to clear the data from an existing table before loading new data.
Append rows to destination table/file
Specify whether to append the new data to the data already present in an existing table.
Edit SQL
Use the default statement in the Create Table SQL Statement dialog box, or modify it for your purposes. If you modify this statement, you must also make associated changes to table mapping.
Drop and re-create destination table
Choose this option to overwrite the destination table.
Enable identity insert
Choose this option to allow existing identity values in the source data to be inserted into an identity column in the destination table. By default, the destination identity column does not allow this.