Adatbázis szintű jogok kilistázása

Az utóbbbi időben sokszor kérdezték különböző fórumokon, hogyan lehet kilistázni az adatbázis szintű jogokat. az alábbi script ezt megcsinálja: USE [?] GO SELECT DB_ID() AS [db_id], DB_NAME() AS [db_name], DPER.[class_desc], DPER.[permission_name], DPER.[state_desc], DPRI.[name], DPRI.[type_desc], CASE WHEN DPER.[class_desc] = 'DATABASE' THEN DB_NAME() WHEN DPER.[class_desc] = 'OBJECT_OR_COLUMN' AND DPER.[minor_id] = 0... [More]

SSMS kapcsolatok szinkódolása

Kedves kolléga Horváth Zoltán felfedezte, hogy az SQL Server Management Studio a query ablak alsó része más-más szinekben pompázik, amikor a fejlesztői vagy az éles rendszerhez kapcsolódik. Ennek az az oka, hogy az én regisztrált szervereimet importálta be a saját SSMS-ébe. Én pedig minden szervercsoporthoz külön szinkódot használok. A szinezésnek történelmi okai vannak: amikor először megjelent az SQL 2005-höz kiadott SSMS elkezdtem használni. Ez egy nagy változás volt az addigi Enterprise m... [More]

Hasznos funkció: fnIsGuid

Ismét alkotni kellett, bár most a saját hülyeségem miatt  Van egy táblám, amiben nvarchar(max) típusú oszlopba sokfajta adatot tartok, de nekem csak azok kellenek, amik uniqueidentifier típusúak. Találtam egy függvényt (ezen az oldalon: http://weblogs.sqlteam.com/mladenp/archive/2005/08/16/7545.aspx), ami ezt a problémát megoldja: CREATE FUNCTION [dbo].[fnIsGUID] ( @input varchar... [More]

Hierarchikus adatok kezelése SQL Server segítségével – 1. rész

Az utóbbi időben igen sok esetben kellett hierarchikus adatokkal foglalkoznom, illetve interjúk során is fel szoktam tenni ezzel kapcsolatban kérdéseket. Az alábbiakban szeretném bemutatni, hogy a különböző SQL Server verziók esetében ezen adattípusokat hogyan lehet/érdemes kezelni. Mi lehet hierarchikus adat? Ezt az egyszerű kérdést talán a legjobban egy példával lehe... [More]

Keresési kulcsszavak újrahasznosítása cikkíráshoz

Amikor az oldalra érkezik valaki egy keresőből, talán nem is tudja, de megfelelő módszerekkel a kulcsszavakat ki lehet nyerni; pl: Google Analytics segítségével. A másik érdekes dolog, amikor valaki hivatkozik az oldalra pl. egy fórumban. Eddig nem is gondolkoztam olyan cikkek írásán, ami a keresőkből, hivatkozó oldalakról érkező látogatók kulcsszavai/témái alapj&a... [More]

Lock escalation on partitioned tables

Locking is a necessary thing for better concurrency. SQL Server manages its locks automatically. In general: when a statement issues about 5000 locks on a single table or index, lock manager issues an escalation. Lock escaltion details can be found in BOL at here: http://msdn.microsoft.com/en-us/library/ms184286.aspx What if I have partitioned table? Do I really need to lock the whole table or index? I believe, most of the cases, answer is no. It may be enough to lock that particular ... [More]

cliconfg.exe on different platforms

I love when people set up alias for their SQL Server installation; and wondering why it is not working (Of course complaining to DBA’s that the SQL Server remote access is not enabled ). Well, remote access is just fine, alias as well… then what can be the problem? Let’s see in a real world scenario: Running an application on Windows Server 2008 R2 can be both 32 and 64 bit application. If the alias created using the 64 bit version of cliconfg.exe and the application is built for 32 bit, it w... [More]

SQL Server custom EventLog logger

I’m active on several forums (TechNet, MSDN, etc.) and found some interesting questions, I’d like to blog about. One of the topic is a custom event logging module for SQL Server. I can use a built in function to log any error to the Application Event Log with the following code snippet: RAISERROR ('Error sample', 16,1) WITH LOG;   Ok, this works if I want to use Application log. What can I do if I have to have my custom Event Log? If I have SQL Server 2005 or later, obvious answer ... [More]

PIVOT aggregáló funkció nélkül

Ma ismét elökerült ez az érdekes probléma: hogyan használjam a PIVOT operátort anélkül, hogy az értékek összesítve lennének pl. a SUM, AVG függvényekel. Nekem csak az értékek kellenek. A MIN és a MAX függvények ebben az esetben nagyon hasznosak :-) /*=============================================================================== Date: 2012.01.19 Descripti... [More]