I have a database which all the tables have as ID a autonumeric field. I think that is the best option, but if I need to export data from a database to another, how can I do that? Because I can insert a value in the autonumeric fields.
Is a good option the autonumeric or just gives more problems than benefits? If is better in general that I set the ID, which is a good method to decide the ID?
thanks.
Moving identity data from one database to another is not really a big deal. You can script the insert statements (including the IDENTITY column) and then for each destination table issue:
SET IDENTITY_INSERT dbo.tablename ON;
-- ... inserts here
SET IDENTITY_INSERT dbo.tablename OFF;
Some 3rd party tools will automate this for you, so you don't have to worry about it.