Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
Discussion Groups
Database Servers
DB2InformixIngresMS SQLOraclePervasive.SQLPostgreSQLProgressSybase
Desktop Databases
FileMakerFoxProMS AccessParadox
General
General DB TopicsDatabase Theory
Related Topics
Java Development.NET DevelopmentVB DevelopmentMore Topics ...

Database Forum / DB2 Topics / April 2005

Tip: Looking for answers? Try searching our database.

Graphic columns not allowed

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
deebeetwo@yahoo.com - 09 Apr 2005 16:44 GMT
Hi,

I tried to create a table that had a column with graphic data type.
The database reported that the graphic data types were not supported on
my database.  I am using the DB2 v8.1.  How do I turn this feature on?

Thanks
Serge Rielau - 09 Apr 2005 19:21 GMT
> Hi,
>
[quoted text clipped - 3 lines]
>
> Thanks

GRAPHIC columns are only allowed for codepages which support double byte
   codepoints.
That would be Unicode databases and the various asian ones.

Cheers
Serge

Signature

Serge Rielau
DB2 SQL Compiler Development
IBM Toronto Lab

deebeetwo@yahoo.com - 09 Apr 2005 23:24 GMT
> GRAPHIC columns are only allowed for codepages which support double byte
>     codepoints.
> That would be Unicode databases and the various asian ones.
>
> Cheers
> Serge

I see.  I was trying to map a table from SQL Server to DB2.  The column
was defined as nvarchar type.  Is that the correct mapping?

Thanks for the answer.
Serge Rielau - 10 Apr 2005 00:53 GMT
>>GRAPHIC columns are only allowed for codepages which support double
>
[quoted text clipped - 4 lines]
> I see.  I was trying to map a table from SQL Server to DB2.  The column
> was defined as nvarchar type.  Is that the correct mapping?
To the best of my knowlegde NVARCHAR in SQL Server is UCS-2 (double byte
Unicode). In DB2 that would match GRAPHIC in a Unicode database.
If you have a lot of NVARCHAR flying around you may want to consider
just using a unicode. Your VARCHAR columns will then be UTF-8 and
GRAPHIC UCS-2.

Cheers
Serge
Signature

Serge Rielau
DB2 SQL Compiler Development
IBM Toronto Lab

deebeetwo@yahoo.com - 10 Apr 2005 02:28 GMT
> To the best of my knowlegde NVARCHAR in SQL Server is UCS-2 (double byte
> Unicode). In DB2 that would match GRAPHIC in a Unicode database.
> If you have a lot of NVARCHAR flying around you may want to consider
> just using a unicode. Your VARCHAR columns will then be UTF-8 and
> GRAPHIC UCS-2.

That is interesting.  So, if the database's default character set is
unicode or UTF-8, then the SQL Server NVARCHAR would just map to a
VARCHAR in DB2.  (I take it the same is true for other Nxyz data types
too.)  That makes sense and simplifies things a lot.

Thanks a lot!
Serge Rielau - 10 Apr 2005 14:28 GMT
>>To the best of my knowlegde NVARCHAR in SQL Server is UCS-2 (double
>
[quoted text clipped - 11 lines]
>
> Thanks a lot!

Yes and no. It is correct that UTF-8 and UCS-2 have the same expressive
power w.r.t. codepoints.
Things are getting interesting when you do do SUBSTR() or LENGTH().
In UCS-2 things are easy (I simply a tiny bit here by not considering
"combining charcters") since 2 bytes match 1 character - always. DB2
knows that and SUBSTR(graphiccol, 3, 5) will truly give you the 5
charcters starting with the third.
In UTF-8 things get messy. Both SUBSTR() and LENGTH() (as well as other
string operations) use bytes for their unit for CHAR. So SUBSTR(utf8col,
3, 5) can give anywhere from 2-5 characters.
So if you don't do much in the way of string manipulation (other then
concat which is harmless) then UTF-8 will be good (space efficient). If
you do string manipulation I recommend GRAPHIC (at the cost of space).

Hope that helps.

Cheers
Serge

PS: In a futire version of DB2 character based string manipulation will
be provided. But this is the way of the land as it is right now.

Signature

Serge Rielau
DB2 SQL Compiler Development
IBM Toronto Lab

 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2009 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.