una de mayúsculas y minúsculas

02/06/2005 - 00:25 por Manuel Vera | Informe spam
Hola

Quiero en una tabla especifica colocar una columna clave primaria y que
permita colocar "Abcd" y "abcd" como dos claves primarias distintas.
¿Se puede hacer teniendo SQLSortOrderR en el servidor de datos?

Gracias
MV

Preguntas similare

Leer las respuestas

#1 Maxi
02/06/2005 - 02:55 | Informe spam
hola, debes cambiar el collate, si es para solo un campo, con solo cambiar
el collate del mismo alcanza, sino deberas hacerlo en la tabla o base de
datos


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Manuel Vera" escribió en el mensaje
news:
Hola

Quiero en una tabla especifica colocar una columna clave primaria y que
permita colocar "Abcd" y "abcd" como dos claves primarias distintas.
¿Se puede hacer teniendo SQLSortOrderR en el servidor de datos?

Gracias
MV


Respuesta Responder a este mensaje
#2 Alejandro Mesa
02/06/2005 - 13:55 | Informe spam
Manuel,

Fijate en la sentencia "create table" en los libros en linea, veras que
cuando defines una columna, parte de su definicion incluye el/la collation
que va ha ser usada. Para que las minusculas y mayusculas sean reconocidas
como diferentes, debes escojer un/una collation sensitiva.

Ejemplo:

use northwind
go

create table t1 (
c1 varchar(15) collate SQL_Latin1_General_CP1_CS_AS not null constraint
pk_t1 primary key nonclustered
)
go

insert into t1 values('sql server')
insert into t1 values('Sql Server')
go

select * from t1
go

drop table t1
go


AMB


"Manuel Vera" wrote:

Hola

Quiero en una tabla especifica colocar una columna clave primaria y que
permita colocar "Abcd" y "abcd" como dos claves primarias distintas.
¿Se puede hacer teniendo SQLSortOrderR en el servidor de datos?

Gracias
MV



Respuesta Responder a este mensaje
#3 Manuel Vera
02/06/2005 - 15:45 | Informe spam
Gracias por el dato
Pero resulta que yo tengo es SQL 7.0 y eso no está implementado en esa
versión y por eso no lo había visto en el BOL.
Gracias de todos modos
Veré como lo implemento.

Por cierto, que saben del uso del tipo uniqueidentifier? Estuve viendolo,
pero la cadena que genera es algo larga. Pero en si la nueva pregunta sería
¿si yo creo unas claves ahorita en 2005 y de aqui a dos años necesito
borrarlas para liberar espacio pues ya no son validas ni utiles, las nuevas
claves en 2007 pueden ser iguales a las generadas en 2005?
Es para unos cupones de descuento.

Saludos
MV

"Alejandro Mesa" wrote in message
news:
Manuel,

Fijate en la sentencia "create table" en los libros en linea, veras que
cuando defines una columna, parte de su definicion incluye el/la collation
que va ha ser usada. Para que las minusculas y mayusculas sean reconocidas
como diferentes, debes escojer un/una collation sensitiva.

Ejemplo:

use northwind
go

create table t1 (
c1 varchar(15) collate SQL_Latin1_General_CP1_CS_AS not null constraint
pk_t1 primary key nonclustered
)
go

insert into t1 values('sql server')
insert into t1 values('Sql Server')
go

select * from t1
go

drop table t1
go


AMB


"Manuel Vera" wrote:

> Hola
>
> Quiero en una tabla especifica colocar una columna clave primaria y que
> permita colocar "Abcd" y "abcd" como dos claves primarias distintas.
> ¿Se puede hacer teniendo SQLSortOrderR en el servidor de datos?
>
> Gracias
> MV
>
>
>
Respuesta Responder a este mensaje
#4 Alejandro Mesa
02/06/2005 - 16:05 | Informe spam
Manuel,

¿si yo creo unas claves ahorita en 2005 y de aqui a dos años necesito
borrarlas para liberar espacio pues ya no son validas ni utiles, las nuevas
claves en 2007 pueden ser iguales a las generadas en 2005?



Las probabilidades de que esto pase son muy remotas, si usas
uniqueidentifier.


AMB

"Manuel Vera" wrote:

Gracias por el dato
Pero resulta que yo tengo es SQL 7.0 y eso no está implementado en esa
versión y por eso no lo había visto en el BOL.
Gracias de todos modos
Veré como lo implemento.

Por cierto, que saben del uso del tipo uniqueidentifier? Estuve viendolo,
pero la cadena que genera es algo larga. Pero en si la nueva pregunta sería
¿si yo creo unas claves ahorita en 2005 y de aqui a dos años necesito
borrarlas para liberar espacio pues ya no son validas ni utiles, las nuevas
claves en 2007 pueden ser iguales a las generadas en 2005?
Es para unos cupones de descuento.

Saludos
MV

"Alejandro Mesa" wrote in message
news:
> Manuel,
>
> Fijate en la sentencia "create table" en los libros en linea, veras que
> cuando defines una columna, parte de su definicion incluye el/la collation
> que va ha ser usada. Para que las minusculas y mayusculas sean reconocidas
> como diferentes, debes escojer un/una collation sensitiva.
>
> Ejemplo:
>
> use northwind
> go
>
> create table t1 (
> c1 varchar(15) collate SQL_Latin1_General_CP1_CS_AS not null constraint
> pk_t1 primary key nonclustered
> )
> go
>
> insert into t1 values('sql server')
> insert into t1 values('Sql Server')
> go
>
> select * from t1
> go
>
> drop table t1
> go
>
>
> AMB
>
>
> "Manuel Vera" wrote:
>
> > Hola
> >
> > Quiero en una tabla especifica colocar una columna clave primaria y que
> > permita colocar "Abcd" y "abcd" como dos claves primarias distintas.
> > ¿Se puede hacer teniendo SQLSortOrderR en el servidor de datos?
> >
> > Gracias
> > MV
> >
> >
> >



Respuesta Responder a este mensaje
#5 Manuel Vera
02/06/2005 - 22:39 | Informe spam
Hola Alejandro

Estuve leyendo el BOL sobre el uniqueidentifier pero quería une apreciación
de tu parte respecto a lo siguiente.
Ya se que son unicos sobre toda la faz de la tierra esos valores. Que debo
usar NEWID() y ISROWGUID.
Y para certificar su "unicidad" o no repetición, debe asignarle un PRIMARY
KEY o UNIQUE al campo.

Ahora...
Yo tengo actualmente una tabla de "cupones de descuento" que le entrego a
los clientes.
Eso ya esta hecho en la base de datos y en el programa. Aclaro que esto ya
está en producción y funcionando.
Tengo un campo char(12) y en el programa genero una cadena aleatoria de esos
12 caracteres mayusculos alfanumericos.
Pero ya tengo muchos de esos registros obsoletos pues ya han caducado (tengo
a partir del año 2000).
Y necesito liberar espacio en la base de datos.
¿Es conveniente reemplazar el char(12) por uniqueidentifier con la
correspondiente modificación del programa?
La pregunta va desde el punto de vista que se envia la cadena
xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx al cliente en ves de la cadena xxxxxxxxxxxx.
Aparte, ¿sería mejor en la tabla de cupones colocar un ID autoincrement como
PRIMARYKEY y establecer la columna uniqueidentifier como UNIQUE?
¿Que tal el performance de las consultas?

Gracias
Manuel

"Alejandro Mesa" wrote in message
news:
Manuel,

> ¿si yo creo unas claves ahorita en 2005 y de aqui a dos años necesito
> borrarlas para liberar espacio pues ya no son validas ni utiles, las


nuevas
> claves en 2007 pueden ser iguales a las generadas en 2005?

Las probabilidades de que esto pase son muy remotas, si usas
uniqueidentifier.


AMB

"Manuel Vera" wrote:

> Gracias por el dato
> Pero resulta que yo tengo es SQL 7.0 y eso no está implementado en esa
> versión y por eso no lo había visto en el BOL.
> Gracias de todos modos
> Veré como lo implemento.
>
> Por cierto, que saben del uso del tipo uniqueidentifier? Estuve


viendolo,
> pero la cadena que genera es algo larga. Pero en si la nueva pregunta


sería
> ¿si yo creo unas claves ahorita en 2005 y de aqui a dos años necesito
> borrarlas para liberar espacio pues ya no son validas ni utiles, las


nuevas
> claves en 2007 pueden ser iguales a las generadas en 2005?
> Es para unos cupones de descuento.
>
> Saludos
> MV
>
> "Alejandro Mesa" wrote in


message
> news:
> > Manuel,
> >
> > Fijate en la sentencia "create table" en los libros en linea, veras


que
> > cuando defines una columna, parte de su definicion incluye el/la


collation
> > que va ha ser usada. Para que las minusculas y mayusculas sean


reconocidas
> > como diferentes, debes escojer un/una collation sensitiva.
> >
> > Ejemplo:
> >
> > use northwind
> > go
> >
> > create table t1 (
> > c1 varchar(15) collate SQL_Latin1_General_CP1_CS_AS not null


constraint
> > pk_t1 primary key nonclustered
> > )
> > go
> >
> > insert into t1 values('sql server')
> > insert into t1 values('Sql Server')
> > go
> >
> > select * from t1
> > go
> >
> > drop table t1
> > go
> >
> >
> > AMB
> >
> >
> > "Manuel Vera" wrote:
> >
> > > Hola
> > >
> > > Quiero en una tabla especifica colocar una columna clave primaria y


que
> > > permita colocar "Abcd" y "abcd" como dos claves primarias distintas.
> > > ¿Se puede hacer teniendo SQLSortOrderR en el servidor de datos?
> > >
> > > Gracias
> > > MV
> > >
> > >
> > >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida