determining the character set of a table / database?

前端 未结 3 1377
执笔经年
执笔经年 2020-11-28 11:55

What T-SQL command can be run to find character set of a table or database in SQL Server?

edit: Server version: Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X6

3条回答
  •  攒了一身酷
    2020-11-28 12:33

    You can check the version using

    SELECT @@VERSION;
    

    It it's 9.00 or greater, you can check the collation of a column using

    SELECT collation_name FROM sys.columns 
    WHERE name = 'column name'
    AND [object_id] = OBJECT_ID('dbo.table name');
    

    And for the database using

    SELECT collation_name FROM sys.databases 
    WHERE name = 'database name';
    

    If it's < 9.0 then you're using SQL Server 2000 or lower. For 2000 I believe you can check similar columns (e.g. syscolumns.collationid for columns).

提交回复
热议问题