OVH Cloud OVH Cloud

Obtenir la collation depuis TBL_SYSTEM

4 réponses
Avatar
Kigner
Coucou !

Je tente d'obtenir la collation du serveur ainsi que celle des tables
présentent dans une instance SQL 2000.

J'ai vu que la table msdb.dbo.backupset a cette information (table
collation) mais dans le cas où votre DB n'est pas backupée cette information
ne s'y trouve pas...

Est-ce que qqun sait où se trouve ces deux informations (table collation +
server collation)?

d'avance, merci,
salutations,

4 réponses

Avatar
Fred BROUARD
Kigner a écrit :
Coucou !

Je tente d'obtenir la collation du serveur ainsi que celle des tables
présentent dans une instance SQL 2000.

J'ai vu que la table msdb.dbo.backupset a cette information (table
collation) mais dans le cas où votre DB n'est pas backupée cette information
ne s'y trouve pas...

Est-ce que qqun sait où se trouve ces deux informations (table collation +
server collation)?



La notion de collation de table n'existe pas. La collation se définit au
niveau :
- du serveur
- de la base
- de la colonne
- du prédicat
par une clause COLLATE

Pour obtenir ces informations :

SELECT SERVERPROPERTY ( 'Collation' ) AS SERVER_COLLATION,
DATABASEPROPERTYEX( DB_NAME() , 'Collation' ) AS DB_COLLATION,
TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS


Lise l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/cours/sqlserver/collations/

A +


d'avance, merci,
salutations,





--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
Avatar
Med Bouchenafa
SELECT SERVERPROPERTY('Collation')

SELECT DATABASEPRoPERTYEX('master', 'Collation')


--
Bien cordialement
Med Bouchenafa

"Kigner" wrote in message
news:
Coucou !

Je tente d'obtenir la collation du serveur ainsi que celle des tables
présentent dans une instance SQL 2000.

J'ai vu que la table msdb.dbo.backupset a cette information (table
collation) mais dans le cas où votre DB n'est pas backupée cette
information
ne s'y trouve pas...

Est-ce que qqun sait où se trouve ces deux informations (table collation +
server collation)?

d'avance, merci,
salutations,



Avatar
SQLpro
Kigner a écrit :
Coucou !

Je tente d'obtenir la collation du serveur ainsi que celle des tables
présentent dans une instance SQL 2000.

J'ai vu que la table msdb.dbo.backupset a cette information (table
collation) mais dans le cas où votre DB n'est pas backupée cette info rmation
ne s'y trouve pas...

Est-ce que qqun sait où se trouve ces deux informations (table collatio n +
server collation)?



La notion de collation de table n'existe pas. La collation se définit
au niveau :
- du serveur
- de la base
- de la colonne
- du prédicat
par une clause COLLATE

Pour obtenir ces informations :

SELECT SERVERPROPERTY ( 'Collation' ) AS SERVER_COLLATION,
DATABASEPROPERTYEX( DB_NAME() , 'Collation' ) AS DB_COLLATION,
TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS


Lise l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/cours/sqlserver/collations/

A +


d'avance, merci,
salutations,





--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage
SQL
Le site sur le langage SQL et les SGBDR :
http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning,
optimisation
********************* http://www.datasapiens.com ***********************
Avatar
Kigner
Nickel !

Merci à tous !

"SQLpro" wrote:

Kigner a écrit :
> Coucou !
>
> Je tente d'obtenir la collation du serveur ainsi que celle des tables
> présentent dans une instance SQL 2000.
>
> J'ai vu que la table msdb.dbo.backupset a cette information (table
> collation) mais dans le cas où votre DB n'est pas backupée cette information
> ne s'y trouve pas...
>
> Est-ce que qqun sait où se trouve ces deux informations (table collation +
> server collation)?

La notion de collation de table n'existe pas. La collation se définit
au niveau :
- du serveur
- de la base
- de la colonne
- du prédicat
par une clause COLLATE

Pour obtenir ces informations :

SELECT SERVERPROPERTY ( 'Collation' ) AS SERVER_COLLATION,
DATABASEPROPERTYEX( DB_NAME() , 'Collation' ) AS DB_COLLATION,
TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS


Lise l'article que j'ai écrit à ce sujet :
http://sqlpro.developpez.com/cours/sqlserver/collations/

A +

>
> d'avance, merci,
> salutations,
>


--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage
SQL
Le site sur le langage SQL et les SGBDR :
http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning,
optimisation
********************* http://www.datasapiens.com ***********************