<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Intrebari</title><link>http://sqlserver.ro/forums/14/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: COLLATION change</title><link>http://sqlserver.ro/forums/thread/684.aspx</link><pubDate>Wed, 01 Nov 2006 11:09:33 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:684</guid><dc:creator>urechemm</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/684.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=684</wfw:commentRss><description>&lt;p&gt;Este ok scriptul&amp;nbsp;&lt;/p&gt;&lt;p&gt;Cred ca mai trebuie adaugat si : and SO.xtype=&amp;#39;U&amp;#39; in clauza &lt;strong&gt;where &lt;/strong&gt;pt a lua numai tabelele USER&lt;/p&gt;&lt;p&gt;deci in final arata cam asa :&lt;/p&gt;&lt;p&gt;&lt;strong&gt;DECLARE @myCollation NVARCHAR(4000);&lt;br /&gt;SET @myCollation = N&amp;#39;Latin1_General_BIN&amp;#39;&lt;br /&gt;SELECT &lt;br /&gt;&amp;nbsp;&amp;#39;ALTER TABLE [&amp;#39; + SO.name + &amp;#39;] &amp;#39; +&lt;br /&gt;&amp;nbsp;&amp;#39;ALTER COLUMN [&amp;#39; + SC.name + &amp;#39;] &amp;#39; +&lt;br /&gt;&amp;nbsp;ST.name + &amp;#39;(&amp;#39; + cast(SC.length as varchar) + &amp;#39;) &amp;#39; +&lt;br /&gt;&amp;nbsp;&amp;#39;COLLATE &amp;#39; + @myCollation -- SC.collation -- Original collation&lt;br /&gt;&amp;nbsp;+ &amp;#39; &amp;#39; +&lt;br /&gt;&amp;nbsp;CASE WHEN SC.isnullable = 1 THEN &amp;#39;NULL&amp;#39; ELSE &amp;#39;NOT NULL&amp;#39; END SqlStatement&lt;br /&gt;&amp;nbsp;FROM syscolumns SC&lt;br /&gt;&amp;nbsp;JOIN sysobjects SO ON SO.id = SC.id&lt;br /&gt;&amp;nbsp;JOIN systypes ST ON ST.xtype = SC.xtype&lt;br /&gt;&amp;nbsp;WHERE SC.collation IS NOT NULL&lt;br /&gt;&lt;u&gt;&amp;nbsp;and SO.xtype=&amp;#39;U&amp;#39;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Multam mult&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Mihai&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: COLLATION change</title><link>http://sqlserver.ro/forums/thread/683.aspx</link><pubDate>Wed, 01 Nov 2006 10:57:18 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:683</guid><dc:creator>xmldeveloper</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/683.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=683</wfw:commentRss><description>&lt;p&gt;Puteti folosi urmatorul script:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;DECLARE @myCollation NVARCHAR(4000);&lt;br /&gt;SET @myCollation = N&amp;#39;SQL_Latin1_General_CP1_CI_AS&amp;#39;&lt;br /&gt;SELECT &lt;br /&gt;&amp;nbsp;&amp;#39;ALTER TABLE [&amp;#39; + SO.name + &amp;#39;] &amp;#39; +&lt;br /&gt;&amp;nbsp;&amp;#39;ALTER COLUMN [&amp;#39; + SC.name + &amp;#39;] &amp;#39; +&lt;br /&gt;&amp;nbsp;ST.name + &amp;#39;(&amp;#39; + cast(SC.length as varchar) + &amp;#39;) &amp;#39; +&lt;br /&gt;&amp;nbsp;&amp;#39;COLLATE &amp;#39; + @myCollation -- SC.collation -- Original collation&lt;br /&gt;&amp;nbsp;+ &amp;#39; &amp;#39; +&lt;br /&gt;&amp;nbsp;CASE WHEN SC.isnullable = 1 THEN &amp;#39;NULL&amp;#39; ELSE &amp;#39;NOT NULL&amp;#39; END SqlStatement&lt;br /&gt;&amp;nbsp;FROM syscolumns SC&lt;br /&gt;&amp;nbsp;JOIN sysobjects SO ON SO.id = SC.id&lt;br /&gt;&amp;nbsp;JOIN systypes ST ON ST.xtype = SC.xtype&lt;br /&gt;&amp;nbsp;WHERE SC.collation IS NOT NULL&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Ca rezultat partial pe Northwind:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ALTER TABLE [Alphabetical list of products] ALTER COLUMN [ProductName] nvarchar(80) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL&lt;br /&gt;ALTER TABLE [Alphabetical list of products] ALTER COLUMN [ProductName] sysname(80) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL&lt;br /&gt;ALTER TABLE [Alphabetical list of products] ALTER COLUMN [QuantityPerUnit] nvarchar(40) COLLATE SQL_Latin1_General_CP1_CI_AS NULL&lt;br /&gt;...&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>COLLATION change</title><link>http://sqlserver.ro/forums/thread/682.aspx</link><pubDate>Wed, 01 Nov 2006 10:55:53 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:682</guid><dc:creator>urechemm</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/682.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=682</wfw:commentRss><description>&lt;p&gt;As dori si eu sa schimb COLLATION-ul la toate tabelele USER dintr-o anumita baza de date&lt;/p&gt;&lt;p&gt;Am incercat cu ALTER DATABASE mydatabase&amp;nbsp;COLLATE xxxxx dar se pare ca aceasta schimba doar collation-ul la tabelele SYS&lt;/p&gt;&lt;p&gt;Varianta gasita de mine ar &amp;nbsp;fi sa folosesc un cursor pe tabela sysobjects de unde sa incarc toate tabele si coloanele aferenta si sa folosesc comanda ALTER TABLE mytable ALTER COLUMN column1 COLLATE xxx&lt;/p&gt;&lt;p&gt;Exista si o alta comanda mai rapida?&lt;/p&gt;&lt;p&gt;Folosesc SQLServer 2000&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Multumesc &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>