Ho creato un database in SQL Server con un paio di tabelle. Ho eseguito alcuni test e ora sono pronto per distribuire la mia soluzione, il problema è che ci sono tutti i tipi di dati nelle tabelle. Voglio eliminare ogni riga di tutte le tabelle create con i miei test e rimettere a zero le chiavi primarie. Ho provato a eliminare che non ripristina l'indice delle chiavi primarie e rilascia semplicemente distrutto la tabella.Dati tabella vuota e ripristino colonne IDENTITY
risposta
È possibile provare TRUNCATE TABLE
che elimina tutte le righe e reimposta i semi di identità. Tuttavia dovrai eseguire in un determinato ordine se hai chiavi esterne. In tal caso sarà necessario eliminare prima le tabelle figlio o eliminare i vincoli e aggiungerli nuovamente.
Si noti inoltre che se si utilizza IDENTITY
non ci si deve aspettare che i numeri significino qualcosa o che vengano generati per sempre senza spazi vuoti. Non ti importa se inizia da 1 a 22 o 65 - puoi spiegare perché i valori di identità devono essere ripristinati?
Da: http://www.howtogeek.com/howto/database/reset-identity-column-value-in-sql-server/
Per impostare il valore del prossimo ID di essere 1, posso usare questo comando:
DBCC CHECKIDENT (orders, RESEED, 0)
Bene signore, avete risparmiato un sacco di tempo, grazie. –
- 1. La tabella AspNetUserLogins Identity
- 2. Trova nomi di colonne SQLite nella tabella vuota
- 3. Copia dati tabella con colonne comuni
- 4. Riclassifica colonne selezionate nella tabella dati
- 5. Articoli e articoli specializzati: più tabelle con colonne duplicate, tabella principale e tabella dettagli o ...?
- 6. In MySQL Workbench, l'utilizzo di "Importazione guidata dati tabella" per importare CSV crea una tabella vuota
- 7. Backup e ripristino tabelle DynamoDb
- 8. Come creare una tabella con colonna Identity
- 9. Colonne di tabella ridimensionabili
- 10. Modifica tabella per impostare IDENTITY su off
- 11. Eliminazione da tabella vuota prendendo forver
- 12. Identity Provider e iniezione
- 13. Come inserire una riga vuota nella tabella SQL?
- 14. selezionare determinate colonne di una tabella di dati
- 15. funzione Postgres tabella restituzione non restituendo dati nelle colonne
- 16. Quante colonne nella tabella MySQL
- 17. Esporta dati e tabella di dati fissi
- 18. Aggiornamento numero di colonne da dati in un'altra tabella
- 19. excel tabella pivot - più colonne
- 20. Ripristino di una tabella MySQL nel database
- 21. inserire dati nella tabella senza specificare i nomi delle colonne
- 22. Ordinamento della tabella di dati per più colonne mediante C#
- 23. SQL spostamento dei dati lungo le colonne
- 24. bootstrap 4 dimensionamento colonne tabella
- 25. Qual è la differenza tra Scope_Identity(), Identity(), @@ Identity e Ident_Current()?
- 26. django stringa vuota e vuota
- 27. finestra mobile di backup e ripristino MongoDB
- 28. PHP e MySql verifica se la tabella è vuota
- 29. È possibile ottenere nuovi valori per Id (IDENTITY) prima di inserire dati in una tabella?
- 30. Gestione delle colonne Identity in un'istruzione "Insert Into TABLE Values ()"?
Una risposta tardiva al vostro counterquestion - siamo nella stessa identica situazione come il poster e il nostro caso d'uso è che il client ha fornito un foglio di calcolo Excel per l'importazione in un database SQL (tabella per foglio, riga per record) dove hanno usato una colonna ID in ogni foglio per mettere in relazione i record dal foglio A al B a C. Gli ID stessi non hanno senso, ma le relazioni tra loro sono importanti. – codinghands