Duda en Creacion de un Campo

13/06/2006 - 17:34 por Juan | Informe spam
Hola Grupo:
Tengo que crear una tabla por medio de la Consola de Consultas , pero tengo
duda en la creacion de uno de los campos , para que cumpla con las
restricciones Originales , es decir :

Nombre Campo :ID
Clave Primaria :SI
Longitud :9
Decimales :0
Permitir Nulos :NO
Precision :18
Escala :0
Identidad :Si(No disponible para duplicacion)
Inicializacion :1
Incremento Identidad :1


CREATE TABLE reporte (
ID NUMERIC(9,0) PRIMARY KEY, ... ???????????

Ojala me puedan guiar con esta duda

Sldos

Juan

Preguntas similare

Leer las respuestas

#1 Noldis Chumacero
13/06/2006 - 18:06 | Informe spam
Juan,

Lo que necesitas es lo siguiente:

CREATE TABLE [Reporte] (
ID [NUMERIC(9,0)] IDENTITY (1, 1) NOT NULL ,
CONSTRAINT [PK_Reporte] PRIMARY KEY CLUSTERED
(
[ID]
) WITH FILLFACTOR = 90 ON [PRIMARY] ,
) ON [PRIMARY]
GO

Sin embargo, no entiedo porque utilizas NUMERIC(9,0) al ser simpre un valor
entero.

Saludos

"Juan" escribió en el mensaje
news:
Hola Grupo:
Tengo que crear una tabla por medio de la Consola de Consultas , pero
tengo duda en la creacion de uno de los campos , para que cumpla con las
restricciones Originales , es decir :

Nombre Campo :ID
Clave Primaria :SI
Longitud :9
Decimales :0
Permitir Nulos :NO
Precision :18
Escala :0
Identidad :Si(No disponible para duplicacion)
Inicializacion :1
Incremento Identidad :1


CREATE TABLE reporte (
ID NUMERIC(9,0) PRIMARY KEY, ... ???????????

Ojala me puedan guiar con esta duda

Sldos

Juan



Respuesta Responder a este mensaje
#2 Miguel Egea
13/06/2006 - 18:18 | Informe spam
Yo lo veo perfecto excepto el fillfactor a 90. Esto es un identity que solo
crecerá así que no veo ninguna razón para desperdiciar el 10% de la tabla
¿no?

http://www.configuracionesintegrale...articulo11


Saludos cordiales

Miguel Egea Gómez

SQLServer MVP

Director de Servicios Corporativos

Solid Quality Learning Iberoamericana



"Solid Quality Learning es el proveedor global en el que puede confiar para
obtener soluciones y educación avanzada para la plataforma completa de
sistemas de bases de datos de Microsoft."

www.SolidQualityLearning.com

"Noldis Chumacero" escribió en el mensaje
news:
Juan,

Lo que necesitas es lo siguiente:

CREATE TABLE [Reporte] (
ID [NUMERIC(9,0)] IDENTITY (1, 1) NOT NULL ,
CONSTRAINT [PK_Reporte] PRIMARY KEY CLUSTERED
(
[ID]
) WITH FILLFACTOR = 90 ON [PRIMARY] ,
) ON [PRIMARY]
GO

Sin embargo, no entiedo porque utilizas NUMERIC(9,0) al ser simpre un
valor entero.

Saludos

"Juan" escribió en el mensaje
news:
Hola Grupo:
Tengo que crear una tabla por medio de la Consola de Consultas , pero
tengo duda en la creacion de uno de los campos , para que cumpla con las
restricciones Originales , es decir :

Nombre Campo :ID
Clave Primaria :SI
Longitud :9
Decimales :0
Permitir Nulos :NO
Precision :18
Escala :0
Identidad :Si(No disponible para duplicacion)
Inicializacion :1
Incremento Identidad :1


CREATE TABLE reporte (
ID NUMERIC(9,0) PRIMARY KEY, ... ???????????

Ojala me puedan guiar con esta duda

Sldos

Juan







Respuesta Responder a este mensaje
#3 Juan
13/06/2006 - 19:04 | Informe spam
Hola Miguel y Noldis :
Cuando ejecuto ese codigo en la consola me marca el siguiente error

Servidor: mensaje 2715, nivel 16, estado 7, línea 1
Columna o parámetro nº 1: no se encuentra el tipo de datos NUMERIC(9,0).

Realmente ignoro que puede ser lo errado

Ojala me puedan guiar

Sldos



"Miguel Egea" escribió en el mensaje
news:%
Yo lo veo perfecto excepto el fillfactor a 90. Esto es un identity que
solo crecerá así que no veo ninguna razón para desperdiciar el 10% de la
tabla ¿no?

http://www.configuracionesintegrale...articulo11


Saludos cordiales

Miguel Egea Gómez

SQLServer MVP

Director de Servicios Corporativos

Solid Quality Learning Iberoamericana



"Solid Quality Learning es el proveedor global en el que puede confiar
para obtener soluciones y educación avanzada para la plataforma completa
de sistemas de bases de datos de Microsoft."

www.SolidQualityLearning.com

"Noldis Chumacero" escribió en el mensaje
news:
Juan,

Lo que necesitas es lo siguiente:

CREATE TABLE [Reporte] (
ID [NUMERIC(9,0)] IDENTITY (1, 1) NOT NULL ,
CONSTRAINT [PK_Reporte] PRIMARY KEY CLUSTERED
(
[ID]
) WITH FILLFACTOR = 90 ON [PRIMARY] ,
) ON [PRIMARY]
GO

Sin embargo, no entiedo porque utilizas NUMERIC(9,0) al ser simpre un
valor entero.

Saludos

"Juan" escribió en el mensaje
news:
Hola Grupo:
Tengo que crear una tabla por medio de la Consola de Consultas , pero
tengo duda en la creacion de uno de los campos , para que cumpla con
las restricciones Originales , es decir :

Nombre Campo :ID
Clave Primaria :SI
Longitud :9
Decimales :0
Permitir Nulos :NO
Precision :18
Escala :0
Identidad :Si(No disponible para duplicacion)
Inicializacion :1
Incremento Identidad :1


CREATE TABLE reporte (
ID NUMERIC(9,0) PRIMARY KEY, ... ???????????

Ojala me puedan guiar con esta duda

Sldos

Juan











Respuesta Responder a este mensaje
#4 Alejandro Mesa
13/06/2006 - 19:49 | Informe spam
Juan,

La precision es 18, por lo que la definicion del tipo debe ser numeric(18,
0). La longitud en este caso significa el numero de bytes (9).

create table dbo.t1 (
[id] numeric(18, 0) identity(1, 1) not null,
constraint pk_t1 primary key clustered (
[id]
) with fillfactor = 100
) on [primary]
go

insert into dbo.t1 default values
go

select * from dbo.t1
go

drop table dbo.t1
go


AMB

"Juan" wrote:

Hola Miguel y Noldis :
Cuando ejecuto ese codigo en la consola me marca el siguiente error

Servidor: mensaje 2715, nivel 16, estado 7, línea 1
Columna o parámetro nº 1: no se encuentra el tipo de datos NUMERIC(9,0).

Realmente ignoro que puede ser lo errado

Ojala me puedan guiar

Sldos



"Miguel Egea" escribió en el mensaje
news:%
> Yo lo veo perfecto excepto el fillfactor a 90. Esto es un identity que
> solo crecerá así que no veo ninguna razón para desperdiciar el 10% de la
> tabla ¿no?
>
> http://www.configuracionesintegrale...articulo11
>
>
> Saludos cordiales
>
> Miguel Egea Gómez
>
> SQLServer MVP
>
> Director de Servicios Corporativos
>
> Solid Quality Learning Iberoamericana
>
>
>
> "Solid Quality Learning es el proveedor global en el que puede confiar
> para obtener soluciones y educación avanzada para la plataforma completa
> de sistemas de bases de datos de Microsoft."
>
> www.SolidQualityLearning.com
>
> "Noldis Chumacero" escribió en el mensaje
> news:
>> Juan,
>>
>> Lo que necesitas es lo siguiente:
>>
>> CREATE TABLE [Reporte] (
>> ID [NUMERIC(9,0)] IDENTITY (1, 1) NOT NULL ,
>> CONSTRAINT [PK_Reporte] PRIMARY KEY CLUSTERED
>> (
>> [ID]
>> ) WITH FILLFACTOR = 90 ON [PRIMARY] ,
>> ) ON [PRIMARY]
>> GO
>>
>> Sin embargo, no entiedo porque utilizas NUMERIC(9,0) al ser simpre un
>> valor entero.
>>
>> Saludos
>>
>> "Juan" escribió en el mensaje
>> news:
>>> Hola Grupo:
>>> Tengo que crear una tabla por medio de la Consola de Consultas , pero
>>> tengo duda en la creacion de uno de los campos , para que cumpla con
>>> las restricciones Originales , es decir :
>>>
>>> Nombre Campo :ID
>>> Clave Primaria :SI
>>> Longitud :9
>>> Decimales :0
>>> Permitir Nulos :NO
>>> Precision :18
>>> Escala :0
>>> Identidad :Si(No disponible para duplicacion)
>>> Inicializacion :1
>>> Incremento Identidad :1
>>>
>>>
>>> CREATE TABLE reporte (
>>> ID NUMERIC(9,0) PRIMARY KEY, ... ???????????
>>>
>>> Ojala me puedan guiar con esta duda
>>>
>>> Sldos
>>>
>>> Juan
>>>
>>>
>>>
>>
>>
>
>



Respuesta Responder a este mensaje
#5 Alejandro Mesa
13/06/2006 - 19:54 | Informe spam
Juan,

A proposito, creo que en este caso obtendras mejor desempeño si usas el tipo
de data BIGINT. Este tipo consume 8 bytes (uno menos que numeric(18, 0)) y el
valor maximo permisible es 9,223,372,036,854,775,807.


AMB

"Alejandro Mesa" wrote:

Juan,

La precision es 18, por lo que la definicion del tipo debe ser numeric(18,
0). La longitud en este caso significa el numero de bytes (9).

create table dbo.t1 (
[id] numeric(18, 0) identity(1, 1) not null,
constraint pk_t1 primary key clustered (
[id]
) with fillfactor = 100
) on [primary]
go

insert into dbo.t1 default values
go

select * from dbo.t1
go

drop table dbo.t1
go


AMB

"Juan" wrote:

> Hola Miguel y Noldis :
> Cuando ejecuto ese codigo en la consola me marca el siguiente error
>
> Servidor: mensaje 2715, nivel 16, estado 7, línea 1
> Columna o parámetro nº 1: no se encuentra el tipo de datos NUMERIC(9,0).
>
> Realmente ignoro que puede ser lo errado
>
> Ojala me puedan guiar
>
> Sldos
>
>
>
> "Miguel Egea" escribió en el mensaje
> news:%
> > Yo lo veo perfecto excepto el fillfactor a 90. Esto es un identity que
> > solo crecerá así que no veo ninguna razón para desperdiciar el 10% de la
> > tabla ¿no?
> >
> > http://www.configuracionesintegrale...articulo11
> >
> >
> > Saludos cordiales
> >
> > Miguel Egea Gómez
> >
> > SQLServer MVP
> >
> > Director de Servicios Corporativos
> >
> > Solid Quality Learning Iberoamericana
> >
> >
> >
> > "Solid Quality Learning es el proveedor global en el que puede confiar
> > para obtener soluciones y educación avanzada para la plataforma completa
> > de sistemas de bases de datos de Microsoft."
> >
> > www.SolidQualityLearning.com
> >
> > "Noldis Chumacero" escribió en el mensaje
> > news:
> >> Juan,
> >>
> >> Lo que necesitas es lo siguiente:
> >>
> >> CREATE TABLE [Reporte] (
> >> ID [NUMERIC(9,0)] IDENTITY (1, 1) NOT NULL ,
> >> CONSTRAINT [PK_Reporte] PRIMARY KEY CLUSTERED
> >> (
> >> [ID]
> >> ) WITH FILLFACTOR = 90 ON [PRIMARY] ,
> >> ) ON [PRIMARY]
> >> GO
> >>
> >> Sin embargo, no entiedo porque utilizas NUMERIC(9,0) al ser simpre un
> >> valor entero.
> >>
> >> Saludos
> >>
> >> "Juan" escribió en el mensaje
> >> news:
> >>> Hola Grupo:
> >>> Tengo que crear una tabla por medio de la Consola de Consultas , pero
> >>> tengo duda en la creacion de uno de los campos , para que cumpla con
> >>> las restricciones Originales , es decir :
> >>>
> >>> Nombre Campo :ID
> >>> Clave Primaria :SI
> >>> Longitud :9
> >>> Decimales :0
> >>> Permitir Nulos :NO
> >>> Precision :18
> >>> Escala :0
> >>> Identidad :Si(No disponible para duplicacion)
> >>> Inicializacion :1
> >>> Incremento Identidad :1
> >>>
> >>>
> >>> CREATE TABLE reporte (
> >>> ID NUMERIC(9,0) PRIMARY KEY, ... ???????????
> >>>
> >>> Ojala me puedan guiar con esta duda
> >>>
> >>> Sldos
> >>>
> >>> Juan
> >>>
> >>>
> >>>
> >>
> >>
> >
> >
>
>
>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida