Visualizzazione dei risultati da 1 a 2 su 2

Discussione: campi id in sqls2000

  1. #1
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    233

    campi id in sqls2000

    In access quando volevo creare un campo/chiave primaria usavo un contatore a numerazione casuale.
    In sqlserver 2000 cosa posso usare, a parte guid?

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    ci sono molti modi per farlo. ad esempio, in enterprise manager, struttura tabella
    selezioni campo intero, togli la possibilità di ammettere valori null, aggiungi identity.

    nella guida online gratuita che si installa con sqlserver trovi tutto spiegato

    ------------------------------------------------------------
    Creazione e modifica di colonne identificatore
    È possibile creare soltanto una colonna identificatore e una colonna identificatore univoco globale per tabella.

    Proprietà IDENTITY
    Le colonne identificatore possono essere implementate utilizzando la proprietà IDENTITY che consente al programmatore delle applicazioni di specificare un numero Identity per la prima riga inserita nella tabella (proprietà Identity Seed) e un incremento (proprietà Identity Increment) da aggiungere al valore di inizializzazione per determinare i numeri Identity successivi. Quando i valori vengono inseriti in una tabella con una colonna identificatore, Microsoft® SQL Server™ 2000 genera automaticamente il valore Identity successivo aggiungendo l'incremento al valore di inizializzazione.

    Quando si utilizza la proprietà IDENTITY per definire una colonna identificatore, considerare quanto segue:

    In una tabella può essere disponibile una singola colonna definita con la proprietà IDENTITY e tale colonna deve essere definita utilizzando il tipo di dati decimal, int, numeric, smallint, bigint o tinyint.


    È possibile specificare il valore di inizializzazione e l'incremento. Il valore predefinito per entrambi è 1.


    La colonna identificatore non deve consentire valori Null e non deve includere una definizione o un oggetto DEFAULT.


    È possibile fare riferimento alla colonna in un elenco di selezione utilizzando la parola chiave IDENTITYCOL dopo avere impostato la proprietà IDENTITY.


    È possibile utilizzare la funzione OBJECTPROPERTY per determinare se in una tabella è disponibile una colonna IDENTITY ed è possibile utilizzare la funzione COLUMNPROPERTY per determinare il nome della colonna IDENTITY.
    Identificatori univoci globali
    Sebbene la proprietà IDENTITY automatizzi la numerazione delle righe all'interno di una tabella, è possibile che tabelle distinte, ognuna con la propria colonna identificatore, generino gli stessi valori. L'univocità della proprietà IDENTITY è infatti garantita soltanto per la tabella nella quale viene utilizzata. Se si desidera che un'applicazione generi una colonna identificatore univoca in tutto il database o in tutti i database di tutti computer in rete nel mondo, utilizzare la proprietà ROWGUIDCOL, il tipo di dati uniqueidentifier e la funzione NEWID.

    Quando si utilizza la proprietà ROWGUIDCOL per definire una colonna identificatore univoco globale, considerare quanto segue:

    In una tabella può essere disponibile una singola colonna ROWGUIDCOL che deve essere definita utilizzando il tipo di dati uniqueidentifier.


    SQL Server non genera automaticamente i valori per la colonna. Per inserire un valore univoco globale, creare una definizione DEFAULT nella colonna che utilizza la funzione NEWID per generare un valore univoco globale.


    È possibile fare riferimento alla colonna in un elenco di selezione utilizzando la parola chiave ROWGUIDCOL dopo avere impostato la proprietà ROWGUIDCOL. Questa operazione è simile al metodo che consente di fare riferimento a una colonna IDENTITY utilizzando la parola chiave IDENTITYCOL.


    È possibile utilizzare la funzione OBJECTPROPERTY per determinare se una tabella dispone di una colonna ROWGUIDCOL ed è possibile utilizzare la funzione COLUMNPROPERTY per determinare il nome della colonna ROWGUIDCOL.


    Poiché la proprietà ROWGUIDCOL non assicura l'univocità, è consigliabile utilizzare il vincolo UNIQUE per inserire valori univoci nella colonna ROWGUIDCOL.


    Nota Se esiste una colonna identificatore per una tabella in cui vengono eseguite eliminazioni frequenti, si possono creare spazi vuoti tra i valori Identity. I valori Identity eliminati non vengono riutilizzati. Per evitare la creazione di spazi vuoti, non utilizzare la proprietà IDENTITY. In alternativa, in fase di inserimento delle righe è possibile creare un trigger che determina un nuovo valore identificatore, in base ai valori esistenti nella colonna identificatore.


    Per creare una nuova colonna identificatore in fase di creazione di una tabella

    Transact-SQL

    Enterprise Manager

    SQL-DMO

    Per creare una nuova colonna identificatore in una tabella esistente

    Transact-SQL

    Enterprise Manager

    SQL-DMO

    Per eliminare una colonna identificatore

    Transact-SQL

    Enterprise Manager

    SQL-DMO


    Vedere anche

    Colonne identificatore a numerazione automatica

    COLUMNPROPERTY

    NEWID

    OBJECTPROPERTY

    uniqueidentifier

    Utilizzo del tipo di dati uniqueidentifier
    Tutti vogliono parlare, nessuno sa ascoltare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.