Lev-IT-áció

Ez a kis Blog IT fejlesztéshez kapcsolódó témaköröket fog boncolgatni, amelyeket igyekezni fogok gyakorlatiasan megfogalmazni, elemelkedve az elméleti síkról.

Rólam azt kell tudni, hogy már évek óta fejlesztek nagyvállalati, banki egyedi szoftvereket és hát mit mondjak szeretem ezt a szakmát.

A blog témájába beleesik a szembejövő kisebb-nagyobb probléma körök tárgyalása ugyanúgy mint a különböző példakód jellegű „móriczka” kódolás, egyes technológiák bemutatásáról. Így bizony felfog tűnni a blogban az érdeklődési körömbe eső összes technológia – előbb utóbb ;). Ezek a teljesség igénye nélkül (mire is lehet itt számítani):
- .Net programozás. (VB.Net, C#.Net, ASP.NET)
- SQL programozás
- Ismertebb adatbázis kezelők (MS SQL Server, Oracle)
- Kissé egzotikusabb (kevésbé elterjedt) adatbázis kezelők (PostgreSQL, FireBird)
- Java
- Fejlesztési módszertanok


Fogjátok azt is látni, hogy a fenti témákban vannak nálam jártasabb emberek is, de a magyar nyelvű blog szféra szerintem annyira szegényes ezekben a témakörökben, hogy én még simán beférek ide ;D

Remélem mindenkinek tetszeni fog! :)

Címkék

.net (8) adatbázis (3) ajax (1) asp.net (4) c# (6) debian (1) firebird (1) hash (1) java (1) linux (2) masterpage (1) mono (1) monodevelop (1) ms sql (1) mysql (1) oracle (1) postgresql (4) SHA256 (1) sql (5) szekvencia (1) tomcat (1) tools (1) üzemeltetés (1) visual basic (5) Címkefelhő

MS SQL felhasználói táblái, mezői

2011.04.28. 15:52 :: apriliars

A minap szükségem volt arra, hogy egy alkalmazásom elérje az összes felhasználó által létrehozott tábla összes sorát egy MS SQL adatbázisban. Mit is használunk erre?
Igen a sysobjects, syscolumns (és a systypes) rendszer nézeteket!

Valahogy így:

SELECT
 o.name AS Tábla
,c.name AS Mező
,t.name AS Adattípus
FROM Sysobjects o
INNER JOIN Syscolumns c ON o.id = c.id AND o.xtype='U'
INNER JOIN Systypes t ON t.xtype = c.xtype

Mit is látunk?

Sysobjects –ben a legfontosabb rendszer objektumok kérdezhetőek le bármely megdöbbentő is :)
Itt ömlesztve szerepelnek a különböző típusok melyet az xtype-ra szűrve tudunk szűkíteni típus alapján. Az 'U' a felhasználó által definiált tábla típust jelenti. (A lehetséges értékek a post végén)

SysColumns a mezőket tárolja el (szintén ömlesztve az összes táblához), míg a systypes-ba a lehetséges típusok vannak.

Részletesen a három nézetről itt, itt és itt.

A sysobjects típusai pedig (2008 R2 esetében):

Kód Leírás
AF Aggregate function (CLR)
C CHECK constraint
D DEFAULT (constraint or stand-alone)
F FOREIGN KEY constraint
FN SQL scalar function
FS Assembly (CLR) scalar-function
FT Assembly (CLR) table-valued function
IF SQL inline table-valued function
IT internal table
P SQL Stored Procedure
PC Assembly (CLR) stored-procedure
PG Plan guide
PK PRIMARY KEY constraint
R Rule (old-style, stand-alone)
RF Replication-filter-procedure
S System base table
SN Synonym
SQ Service queue
TA Assembly (CLR) DML trigger
TF SQL table-valued-function
TR SQL DML trigger
TT Table type
U Table (user-defined)
UQ UNIQUE constraint
V View
X Extended stored procedure

Szólj hozzá!

Címkék: sql ms sql

A bejegyzés trackback címe:

https://lev-it-acio.blog.hu/api/trackback/id/tr402862135

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása