¿cómo puedo utilizar GUID tipo de datos en SQL Server 2008?

Quiero construir una tabla de empleados utilizando SQL SERVER 2008 , y en mi mesa, quiero tener un IDENTIFICADOR para cada empleado .

He enterado de GUID y tipo de se entiende como un tipo de datos , Pero no podía usarlo

podría usted por favor, muéstrame el camino para el uso …

por el camino , digamos que quiero algo como esto :

CREATE TABLE Employees (
ID guid PRIMARY KEY,
Name NVARCHAR(50) NOT NULL
)

¿Cómo puedo hacerlo ?? porque quiero beneficiarse de ella , pero no podía encontrar la manera de hacer que

OriginalEl autor Mouayad | 2010-11-04

6 Kommentare

  1. 2

    No uso uniqueidentifier como clave primaria si agrupado (que es el predeterminado para los PKs)

    Serio: el uso de un estándar de la IDENTIDAD en lugar

    Yo no se bien , ¿qué decir , el uso de Identidad en lugar
    ¿Puede explicar eso? ¿Qué pasa si usted quiere que su IDENTIFICADOR único global? Realmente no puedo pensar en una razón por la que usted quiere que haga ahora, pero estoy interesado en saber por qué es una mala idea?
    Véase, por ejemplo, Kimberly L. Tripp del artículo: Guid como Claves PRIMARIAS y/o la clave de agrupación.
    Migneron: IDENTIDAD con bigint a dar 10E38 valores discretos. Es que no es suficiente? int dar 4 mil millones de dólares. Si usted necesita único global decir para la replicación, a continuación, utilizar GUID pero no como clave. En cuanto a por qué, ver a Remus’ respuesta: una buena clave es estrecho, numérico y estrictamente monótona creciente. uniqueidentifier falla en todos los aspectos.
    La razón que usted no desea utilizar un GUID está relacionado con la agrupación de índice, no necesariamente como un identificador único. No hay ningún beneficio cuando la agrupación en clústeres en un GUID, pero las desventajas puede ser grande. Por ejemplo, al agregar nuevas filas, insertar en el medio de los datos, en lugar de al final, como con una IDENTIDAD. Esto crea la fragmentación, lo que resulta en un rendimiento deficiente.

    OriginalEl autor gbn

  2. 1

    Demo práctica, por lo que vale

    DECLARE @guid1 AS uniqueidentifier
    SET @guid1 = NEWID()
    SELECT @guid1

    OriginalEl autor AjV Jsy

  3. 0

    También puede considerar el uso de NEWSEQUENCIALID como el valor predeterminado para el ID de columna, ya que sería más rápido que el uso de NEWID() generar el Guid.

    PERO (desde el mismo enlace de arriba):-

    Si la privacidad es una preocupación, no utilice esta función. Es posible adivinar el valor de la siguiente GUID generado y, por lo tanto, el acceso a los datos asociados con ese GUID.

    OriginalEl autor Ashish Gupta

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea