Diskuze: Collation

Ostatní jazyky SQL SQL a databáze Collation

Aktivity (1)
Avatar
Zbyněk Málek:16.5.2016 13:43

Zdravím... :) Obracím se na vás s problémem, myslím si nepříliš závažným, nicméně pro mě neřešitelným... (Něják to nechápu)... Dělám pohled přes více databázových serverů (přehled kompletních práv) a hází mi to error collation... Databáze na které se nachází pohled (FLINS) má collation "SQL_Czech_CP­1250_CI_AS"... Ostatní servery mají různé collations... Jak se v tomto případě sjednocují collations?...

USE UDRZBA_SERVERU
GO
ALTER VIEW VIEW_SRV_prava ( [server]
,[user]
,[DB]
,[pravo]
,[druh_prava]
,[typ_prava])
AS SELECT [server] = 'FLINS',[user],[DB],[p­ravo],[druh_pr­ava],[typ_pra­va] FROM [UDRZBA_SERVE­RU].[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'FLINS\SVAROG',[u­ser],[DB],[pra­vo],[druh_pra­va],[typ_prava] FROM [SVAROG_PRAVA]­.[UDRZBA_SERVE­RU].[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'VELES',[user],[DB],[p­ravo],[druh_pr­ava],[typ_pra­va] FROM [VELES_PRAVA]­.[UDRZBA_SERVE­RU].[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'ROD',[user],[DB],[p­ravo],[druh_pr­ava],[typ_pra­va] FROM [ROD_PRAVA].[UD­RZBA_SERVERU]­.[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'ROD\CHORS',[u­ser],[DB],[pra­vo],[druh_pra­va],[typ_prava] FROM [Rod\Chors].[UD­RZBA_SERVERU]­.[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'TRIHLAV',[user],[DB],[p­ravo],[druh_pr­ava],[typ_pra­va] FROM [Trihlav].[UD­RZBA_SERVERU]­.[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'TRIHLAV\STRI­BOG',[user],[DB],[p­ravo],[druh_pr­ava],[typ_pra­va] FROM [Trihlav\stri­bog].[UDRZBA_SER­VERU].[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'TRIHLAV\CERNO­BOH',[user],[DB],[p­ravo],[druh_pr­ava],[typ_pra­va] FROM [Trihlav\cerno­boh].[UDRZBA_SER­VERU].[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'TRIHLAV\RADE­GAST',[user],[DB],[p­ravo],[druh_pr­ava],[typ_pra­va] FROM [Trihlav\rade­gast].[UDRZBA_SER­VERU].[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'TRIHLAV\MOKOS',[u­ser],[DB],[pra­vo],[druh_pra­va],[typ_prava] FROM [Trihlav\mokos]­.[UDRZBA_SERVE­RU].[dbo].[SRV_Pra­va]
UNION SELECT [server] = 'TRIHLAV\BELBOH',[u­ser],[DB],[pra­vo],[druh_pra­va],[typ_prava] FROM [Trihlav\belboh]­.[UDRZBA_SERVE­RU].[dbo].[SRV_Pra­va]
GO

 
Odpovědět 16.5.2016 13:43
Avatar
Nikola Sterziková (PaNika):24.11.2016 12:25

Asi to už není aktuální a píše se to takto:

tabulka1.sloupec COLLATE Czech_CI_AS = tabulka2.sloupec COLLATE Czech_CI_AS

PS: pokud musíš dělat dotaz přez více serverů a máš MSSQL zvaž použití Linked serverů.
Najdeš to pod složkou "Server Objects" => "Linked Servers". Funguje to jako "náhradní jméno" a nemusíš pokaždé v dotazu vypisovat celou cestu...

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +1 24.11.2016 12:25
Avatar
Odpovídá na Nikola Sterziková (PaNika)
Zbyněk Málek:30.11.2016 14:56

Cením si odpovědi i po takové době... Někomu dalšímu to třeba pomůže :)
Problém s collations jsem tenkrát vyřešil a problém s linked serverama teď moc nechápu, použil jsem linked servery... Mám linked server který mě odkazuje na daný server, to je fajn, ale stejně na tom serveru musím pak vydefinovat kam má vlastně vlézt -> Linked_server­.DB.tabulka... Nebo jsem nepochopil co tím myslíš...

 
Nahoru Odpovědět 30.11.2016 14:56
Avatar
Odpovídá na Zbyněk Málek
Nikola Sterziková (PaNika):1.12.2016 15:25

Aha pardon, nevšimla jsem si, že používáš Linked servery, tak beru zpět :-)

 
Nahoru Odpovědět 1.12.2016 15:25
Avatar
Odpovídá na Nikola Sterziková (PaNika)
Zbyněk Málek:1.12.2016 16:35

V pohodě...
Taky jsem tehdy script mohl vložit do okna pro zdrojáky :)

 
Nahoru Odpovědět 1.12.2016 16:35
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.