Jistě nastane situace, kdy jste ve skriptech musíte zjistit aktuálně přihlášeného uživatele (definice práv, logování, parametrizace dotazů atd).
Existují dvě možnosti (vlastně víc ale nejpoužívanější jsou tyto)
nebo
Pokud oba dotazy pustíme bez argumentů vrátí to stejné - aktuálně přihlášeného uživatele. Rozdíl je v tom, že jeden dotaz zjišťuje uživatele dle UserID a druhý dle SID uživatele.
Rozdíl tedy vznikne, pokud budeme používat argumenty.
Pro zajímavost SID a userID aktuálního uživatele zjistíte takto
- Napsal Tonda Koutský
- Kategorie: SQL
Určitě jste se setkali s tím, že při programování potřebujete rychle zjistit datový typ určitého sloupce tabulky. Rychlejší než procházet MSSM Studio je použít následující skript.
Pozn.v našem případě zkoumáme tabulku TabZamestnanci
Výsledek
- Napsal Tonda Koutský
- Kategorie: SQL
Ve stávající tabulce můžeme měnit hodnoty jednotlivých sloupců (můžeme aktualizovat jeden i více sloupců najednou) přičemž můžeme modifikovat jeden i více záznamů
Aktualizace jednoho záznamu (záznam s ID = 2)
Aktualizace více záznamů najednou (v příkladu aktualizujeme všechny záznamy s datem starším než 30 dní tj.GETDATE()-30 )
- Napsal Tonda Koutský
- Kategorie: SQL
Vložení záznamu do tabulky
Tímto způsobem vložíme data do tabulky, aniž bychom museli zadat hodnotu všech sloupců tabulky. Musíme definovat sloupce a jejich hodnoty, přičemž není nutné dodržet pořadí sloupců v tabulce.
Pokud tabulka používá ID pole s vlastností IDENTITY_INSERT neuvádíme hodnotu tohoto pole, systém ji automaticky přiřadí hodnotu.
Do tabulky můžeme vložit záznam aniž bychom vyjmenovali sloupce. Je ale třeba dodržet zadat hodnoty všech sloupců a dodržet jejich pořadí v tabulce.
Ani zde neuvádíme hodnotu pro pole s vlastností IDENTITY_INSERT
Do tabulky lze vložit hromadně data z jiné tabulky (popř.tabulek), je ale nutné, aby se cílová tabulka a zdrojová tabulka (nebo data) shodovali (popř.je nutné použít přetypování apod)
- Napsal Tonda Koutský
- Kategorie: SQL
Vytvoření tabulky v databázi
Pozn. příkaz IF OBJECT_ID rád používám např. v procedurách, abych ošetřil stav, kdy daná tabulka existuje
Odstranění tabulky
Pozn. smaže tabulku z databáze včetně všech dat !!!!
Přidání sloupce do tabulky
Pozn. do tabulky TabSklad přidáme sloupec NovySloupec s datovým typem nvarchar a delkou 10 znaků
Odebrání sloupce z tabulky
Pozn.odstraní sloupec včetně dat !!!
Změna vlastností sloupce v tabulce
Změnu velikost u textových sloupců lze provést směrem nahoru. Pokud bychom chtěli sloupec zmenšit, je nutné nejprve všechna data v tomto sloupci "ořezat" na velikost rovnu nebo menší, než bude nová velikost sloupce.
U číselných řetězců je to lepší. Změnu lze provést libovolně: ořezaní i zvětšení počtu desetinných míst, změna desetinného čísla na integer a naopak nebo dokonce změnu číselného sloupce na textový (číslo je přetypováno na text) ale pozor, naopak (textový sloupec na číselný) převedete pouze pokud je v textovém řetězci uložené číslo (a ani na to raději nespoléhejte)
- Napsal Tonda Koutský
- Kategorie: SQL
Dědek na cestách Počet článků: 3
Původně to měla být kategorie o cestách, které podniknu na svém starém kole-dědkovi. Pak se mě název zalíbil a říkám si, že jednou budu taky dědek, vlastně syna už na to mám dost velkýho, a tak nadčasově tuto kategorii nechám pojmenovanou takto. Takže zde nalezneš zápisky z cest.
SQL Počet článků: 39
Zde je můj blog o SQL. Je to takový můj tahák.
IT Počet článků: 13
Moje poznámky z instalací
Strana 11 z 11