Que significa COLLATE SQL_Latin1_General_CP1_CI_AS?
hola soy nueva programando tengo que revisar unas tablas y nose que significa COLLATE SQL_Latin1_General_CP1_CI_AS porfa ayudemme!
Esto es manejable en SQL-2000 Server
COLLATE
Una cl谩usula que se puede aplicar a una definici贸n de base de datos o a una definici贸n de columna para definir la intercalaci贸n o una expresi贸n de cadena de caracteres para aplicar a una conversi贸n de intercalaci贸n.
Sintaxis
COLLATE {< collation_name > | database_default}
< collation_name > :: =
{ Windows_collation_name } | { SQL_collation_name }
Argumentos
collation_name
Es el nombre de la intercalaci贸n que se va a aplicar a la expresi贸n, la definici贸n de columna o la definici贸n de base de datos. La intercalaci贸n especificada en collation_name s贸lo puede ser una Windows_collation_name o una SQL_collation_name especificada.
Windows_collation_name
Es el nombre de intercalaci贸n de la intercalaci贸n de Windows. Consulte Nombres de intercalaci贸n de Windows.
SQL_collation_name
Es el nombre de intercalaci贸n de la intercalaci贸n SQL. Consulte Nombres de intercalaci贸n SQL.
database_default
Hace que la cl谩usula COLLATE herede la intercalaci贸n de la base de datos actual.
Observaciones
La cl谩usula COLLATE se puede especificar en varios niveles, incluidos los siguientes:
Crear o alterar una base de datos.
Puede utilizar la cl谩usula COLLATE de la instrucci贸n CREATE DATABASE o ALTER DATABASE para especificar la intercalaci贸n predeterminada de la base de datos. Tambi茅n puede especificar una intercalaci贸n al crear una base de datos mediante el Administrador corporativo de SQL Server. Si no especifica ninguna intercalaci贸n, se asigna a la base de datos la intercalaci贸n predeterminada de la instancia de SQL Server.
Crear o alterar una columna de una tabla.
Puede especificar intercalaciones para cada columna de cadena de caracteres mediante la cl谩usula COLLATE de la instrucci贸n CREATE TABLE o ALTER TABLE. Tambi茅n puede especificar una intercalaci贸n al crear una tabla mediante el Administrador corporativo de SQL Server. Si no especifica ninguna intercalaci贸n, se asigna a la columna la intercalaci贸n predeterminada de la base de datos.
Tambi茅n puede utilizar la opci贸n database_default de la cl谩usula COLLATE para especificar que una columna de una tabla temporal utiliza la intercalaci贸n predeterminada de la base de datos del usuario actual para la conexi贸n en vez de usar tempdb.
Convertir la intercalaci贸n de una expresi贸n.
Puede utilizar la cl谩usula COLLATE para convertir una expresi贸n de caracteres en una intercalaci贸n concreta. La intercalaci贸n predeterminada de la base de datos actual se asigna a los literales y las variables de car谩cter. La intercalaci贸n de definici贸n de la columna se asigna a las referencias de columnas. Para intercalar una expresi贸n, consulte Precedencia de intercalaci贸n.
La intercalaci贸n de un identificador depende del nivel en que est谩 definido. Se asigna a los identificadores de objetos de instancia, como los inicios de sesi贸n y los nombres de base de datos la intercalaci贸n predeterminada de la instancia. Se asigna a los identificadores de objetos de una base de datos, como nombres de tablas, vistas y columnas, la intercalaci贸n predeterminada de la base de datos. Por ejemplo, es posible crear dos tablas con nombres que s贸lo se diferencian en las may煤sculas en una base de datos con intercalaci贸n que distinga entre may煤sculas y min煤sculas, pero no se pueden crear en una base de datos que no distinga entre may煤sculas y min煤sculas.
Las variables, etiquetas GOTO, procedimientos almacenados temporales y tablas temporales pueden crearse cuando se asocia el contexto de conexi贸n a una base de datos y, a continuaci贸n, se les hace referencia cuando se ha cambiado el contexto a otra base de datos. Los identificadores para variables, etiquetas GOTO, procedimientos almacenados temporales y tablas temporales se encuentran en la intercalaci贸n predeterminada de la instancia.
La cl谩usula COLLATE s贸lo se puede aplicar a los tipos de datos char, varchar, text, nchar, nvarchar y ntext.
Las intercalaciones se identifican normalmente por un nombre de intercalaci贸n. La excepci贸n est谩 en Setup donde no especifica un nombre de intercalaci贸n para intercalaciones Windows; en su lugar, especifique el designador de intercalaci贸n y, a continuaci贸n, active las casillas de verificaci贸n para especificar la ordenaci贸n binaria o la ordenaci贸n de diccionario que distingue o no distingue may煤sculas y min煤sculas y tildes.
Puede ejecutar la funci贸n del sistema fn_helpcollations para recuperar una lista de todos los nombres de intercalaci贸n v谩lidos para intercalaciones Windows e intercalaciones de SQL:
SELECT *
FROM ::fn_helpcollations()
SQL Server s贸lo admite p谩ginas de c贸digos compatibles con el sistema operativo subyacente. Cuando ejecuta una acci贸n que depende de intercalaciones, la intercalaci贸n SQL Server que utiliza el objeto de referencia debe utilizar una p谩gina de c贸digos compatible con el sistema operativo del equipo. Dichas acciones pueden incluir:
Especificar una intercalaci贸n predeterminada para una base de datos durante su creaci贸n.
Especificar una intercalaci贸n para una columna durante la creaci贸n o la alteraci贸n de una tabla.
Cuando se restaura o anexa una base de datos, la intercalaci贸n predeterminada de la base de datos y la intercalaci贸n de las columnas char, varchar y text o los par谩metros de la base de datos deben ser compatibles con el sistema operativo.
Las traducciones de p谩ginas de c贸digos se admiten para los tipos de datos char y varchar, pero no para el tipo de datos text. Data loss during code page translations is not reported.
Si la intercalaci贸n especificada o la intercalaci贸n que utiliza el objeto de referencia, usa una p谩gina de c贸digos que no es compatible con los sistemas operativos Windows庐 , SQL Server devuelve un error. Para obtener m谩s informaci贸n, consulte la secci贸n Intercalaciones en el cap铆tulo Arquitectura de SQL Server de los Libros en pantalla de SQL Server.
Se tiene que tener cuidado con el manejo de esta propiedad ya que si se requiere hacer una consulta entre dos tablas y utilizar un dterminado campo y este no contiene el mismo tipo la consulta marcara un error
Espero que te funcione de hecho lo saque de la ayuda jijijijiji
COLLATE
Una cl谩usula que se puede aplicar a una definici贸n de base de datos o a una definici贸n de columna para definir la intercalaci贸n o una expresi贸n de cadena de caracteres para aplicar a una conversi贸n de intercalaci贸n.
Sintaxis
COLLATE {< collation_name > | database_default}
< collation_name > :: =
{ Windows_collation_name } | { SQL_collation_name }
Argumentos
collation_name
Es el nombre de la intercalaci贸n que se va a aplicar a la expresi贸n, la definici贸n de columna o la definici贸n de base de datos. La intercalaci贸n especificada en collation_name s贸lo puede ser una Windows_collation_name o una SQL_collation_name especificada.
Windows_collation_name
Es el nombre de intercalaci贸n de la intercalaci贸n de Windows. Consulte Nombres de intercalaci贸n de Windows.
SQL_collation_name
Es el nombre de intercalaci贸n de la intercalaci贸n SQL. Consulte Nombres de intercalaci贸n SQL.
database_default
Hace que la cl谩usula COLLATE herede la intercalaci贸n de la base de datos actual.
Observaciones
La cl谩usula COLLATE se puede especificar en varios niveles, incluidos los siguientes:
Crear o alterar una base de datos.
Puede utilizar la cl谩usula COLLATE de la instrucci贸n CREATE DATABASE o ALTER DATABASE para especificar la intercalaci贸n predeterminada de la base de datos. Tambi茅n puede especificar una intercalaci贸n al crear una base de datos mediante el Administrador corporativo de SQL Server. Si no especifica ninguna intercalaci贸n, se asigna a la base de datos la intercalaci贸n predeterminada de la instancia de SQL Server.
Crear o alterar una columna de una tabla.
Puede especificar intercalaciones para cada columna de cadena de caracteres mediante la cl谩usula COLLATE de la instrucci贸n CREATE TABLE o ALTER TABLE. Tambi茅n puede especificar una intercalaci贸n al crear una tabla mediante el Administrador corporativo de SQL Server. Si no especifica ninguna intercalaci贸n, se asigna a la columna la intercalaci贸n predeterminada de la base de datos.
Tambi茅n puede utilizar la opci贸n database_default de la cl谩usula COLLATE para especificar que una columna de una tabla temporal utiliza la intercalaci贸n predeterminada de la base de datos del usuario actual para la conexi贸n en vez de usar tempdb.
Convertir la intercalaci贸n de una expresi贸n.
Puede utilizar la cl谩usula COLLATE para convertir una expresi贸n de caracteres en una intercalaci贸n concreta. La intercalaci贸n predeterminada de la base de datos actual se asigna a los literales y las variables de car谩cter. La intercalaci贸n de definici贸n de la columna se asigna a las referencias de columnas. Para intercalar una expresi贸n, consulte Precedencia de intercalaci贸n.
La intercalaci贸n de un identificador depende del nivel en que est谩 definido. Se asigna a los identificadores de objetos de instancia, como los inicios de sesi贸n y los nombres de base de datos la intercalaci贸n predeterminada de la instancia. Se asigna a los identificadores de objetos de una base de datos, como nombres de tablas, vistas y columnas, la intercalaci贸n predeterminada de la base de datos. Por ejemplo, es posible crear dos tablas con nombres que s贸lo se diferencian en las may煤sculas en una base de datos con intercalaci贸n que distinga entre may煤sculas y min煤sculas, pero no se pueden crear en una base de datos que no distinga entre may煤sculas y min煤sculas.
Las variables, etiquetas GOTO, procedimientos almacenados temporales y tablas temporales pueden crearse cuando se asocia el contexto de conexi贸n a una base de datos y, a continuaci贸n, se les hace referencia cuando se ha cambiado el contexto a otra base de datos. Los identificadores para variables, etiquetas GOTO, procedimientos almacenados temporales y tablas temporales se encuentran en la intercalaci贸n predeterminada de la instancia.
La cl谩usula COLLATE s贸lo se puede aplicar a los tipos de datos char, varchar, text, nchar, nvarchar y ntext.
Las intercalaciones se identifican normalmente por un nombre de intercalaci贸n. La excepci贸n est谩 en Setup donde no especifica un nombre de intercalaci贸n para intercalaciones Windows; en su lugar, especifique el designador de intercalaci贸n y, a continuaci贸n, active las casillas de verificaci贸n para especificar la ordenaci贸n binaria o la ordenaci贸n de diccionario que distingue o no distingue may煤sculas y min煤sculas y tildes.
Puede ejecutar la funci贸n del sistema fn_helpcollations para recuperar una lista de todos los nombres de intercalaci贸n v谩lidos para intercalaciones Windows e intercalaciones de SQL:
SELECT *
FROM ::fn_helpcollations()
SQL Server s贸lo admite p谩ginas de c贸digos compatibles con el sistema operativo subyacente. Cuando ejecuta una acci贸n que depende de intercalaciones, la intercalaci贸n SQL Server que utiliza el objeto de referencia debe utilizar una p谩gina de c贸digos compatible con el sistema operativo del equipo. Dichas acciones pueden incluir:
Especificar una intercalaci贸n predeterminada para una base de datos durante su creaci贸n.
Especificar una intercalaci贸n para una columna durante la creaci贸n o la alteraci贸n de una tabla.
Cuando se restaura o anexa una base de datos, la intercalaci贸n predeterminada de la base de datos y la intercalaci贸n de las columnas char, varchar y text o los par谩metros de la base de datos deben ser compatibles con el sistema operativo.
Las traducciones de p谩ginas de c贸digos se admiten para los tipos de datos char y varchar, pero no para el tipo de datos text. Data loss during code page translations is not reported.
Si la intercalaci贸n especificada o la intercalaci贸n que utiliza el objeto de referencia, usa una p谩gina de c贸digos que no es compatible con los sistemas operativos Windows庐 , SQL Server devuelve un error. Para obtener m谩s informaci贸n, consulte la secci贸n Intercalaciones en el cap铆tulo Arquitectura de SQL Server de los Libros en pantalla de SQL Server.
Se tiene que tener cuidado con el manejo de esta propiedad ya que si se requiere hacer una consulta entre dos tablas y utilizar un dterminado campo y este no contiene el mismo tipo la consulta marcara un error
Espero que te funcione de hecho lo saque de la ayuda jijijijiji
Hola,
Perdona, yo no se lo que significa intercalaci贸n ni para que sirve, me lo podrias explicar.
Tengo una Base de Datos SQL Server y en una de sus tablas hay campos de tipo nvarchar que contienen cadenas con acentos. Pero los acentos no se leen bien desde otra herramienta que se ejecuta en un sistema UNIX.
Podria solucionar el problema con el COLLATE?
Gracias
Rosa
Perdona, yo no se lo que significa intercalaci贸n ni para que sirve, me lo podrias explicar.
Tengo una Base de Datos SQL Server y en una de sus tablas hay campos de tipo nvarchar que contienen cadenas con acentos. Pero los acentos no se leen bien desde otra herramienta que se ejecuta en un sistema UNIX.
Podria solucionar el problema con el COLLATE?
Gracias
Rosa
