- Genshin Impact (PC, PS4, Android, iOS)
- The Witcher - Jön az 5. évad, ezzel együtt pedig elkaszálták a sorozatot
- PlayStation 5
- Hivatalosan is bemutatkozott a Kingdom Come Deliverance 2
- iRacing.com - a legélethűbb -online- autós szimulátor bajnokság
- Call of Duty: Modern Warfare III (2023)
- PlayStation 1 / 2
- Xbox Series X|S
- Path of Exile (ARPG)
- EAFC 24
Új hozzászólás Aktív témák
-
Petya25
addikt
Hali
MS SQL-ben egy tábla pár mezőjét el kellene bitozonyos felhasználók elöl elrejteni.
Gyakorlatilag lekérdezésban ez select * from-ra se látszódjon.
A tábla proprties-nél a "Column permissions" szürke.
Valami tipp?Antonio Coimbra de la Coronilla y Azevedo, bizony!
-
sztanozs
veterán
válasz Petya25 #3703 üzenetére
Ne abban a táblában tartsd azokat a mezőket.
Select *-ra lejön minden mező.Le lehet tiltani bizonyos mezőkhöz való hozzáférést:
DENY SELECT ON dbo.tabla(mezo) TO [felhasznalo vagy role];
A legjobb ha letiltasz minden SELCT-et és írsz olyan VIEW-kat, amit szeretnél elérhetővé tenni.[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
VirsLee
őstag
válasz mr.nagy #3702 üzenetére
A megoldás.
- ki kell pattintani az adatok egy kulturáltabb formába
- meghatározni, hogy az igény kevesebb vagy több, mint a rendelkezésre álló mennyiség
- amennyiben kevesebb a rendelkezésre álló mennyiség, akkor arányosan mindenki kevesebbet kap (csak egész értéket)
- a maradékokat szétosztjuk úgy, hogy a legkisebb igénytől a legnagyobbig emelkedő sorrendben kapnak kompenzációtNézd el nekem, hogy a kiosztandó mennyiséget ennyi_van néven konstansként tettem bele, de kicsit már késő van
create table NormalTeszt
(
igeny_id integer,
igeny_elem char(3),
mennyiseg integer
);INSERT INTO NormalTeszt
([igeny_id], [igeny_elem], [mennyiseg])
VALUES ('1', 'P01', '3'), ('1', 'P02', '5'), ('1', 'P03', '7'), ('1', 'P04', '6'), ('1', 'P05', '8'), ('1', 'P06', '9'),
('1', 'P07', '4'), ('1', 'P08', '5'), ('1', 'P09', '3'), ('1', 'P10', '4')
;select
igeny_id,
ennyi_van,
igeny,
igeny_elem,
sorszam,
mennyiseg,
case when
ennyi_van - igeny < 0
and ennyi_van - uj_total > 0
and sorszam <= (ennyi_van - uj_total) then uj_mennyiseg + 1
else uj_mennyiseg
end as kiosztott
from (
select
igeny_id,
ennyi_van,
igeny,
igeny_elem,
mennyiseg,
sorszam,
case when ennyi_van / igeny < 1
then cast(mennyiseg * (ennyi_van / igeny ) as integer)
else mennyiseg end as uj_mennyiseg,
sum(case when ennyi_van / igeny < 1
then cast(mennyiseg * (ennyi_van / igeny ) as integer)
else mennyiseg end)
over(partition by igeny_id) as uj_total
from (
SELECT
t.igeny_id,
cast(40 as decimal (5,2)) as ennyi_van,
t.igeny_elem,
t.mennyiseg,
row_number() over(partition by t.igeny_id order by mennyiseg asc) as sorszam,
cast(sum(t.mennyiseg) over(partition by t.igeny_id) as decimal(5,2)) as igeny
FROM NormalTeszt as t) as t1
) t2
order by sorszam[ Szerkesztve ]
-
updog
senior tag
Sziasztok!
Oracleben csak SQL használatával van lehetőség bármilyen módon transzponálni fix oszlop- és sorszámú eredményhalmazt aggregálás nélkül? (tehát pivot/unpivot kilőve, legalábbis én nem tudtam megoldani vele, mert nincs kapaszkodó hozzá)
"Bocs, főnök, de én csak két emberben bízom. Az egyik én vagyok. Nem maga a másik." || "Hóhahó, mégis van graffaló!"
-
bpx
őstag
Most akkor PIVOT/UNPIVOT azért van kilőve, mert nem használható, vagy mert nem sikerült megoldani vele?
with data as
(
select * from t_test
unpivot (value for val in (val1, val2, val3, val4, val5))
)
select a, b, c from (select val, value, label from data)
pivot (min(value) for label in ('A' as a, 'B' as b, 'C' as c))
order by val; -
nagyúr
van valami quick and fancy módja, hogy két nagyon hasonló adatbázisban összehasonlítsam a view és tábladeklarációkat? van pár ezer...
Tudod, mit jelent az, hogy nemezis? Az érintett, erősebb fél kinyilatkoztatása a méltó büntetés mértékét illetően. Az érintett fél jelen esetben egy szadista állat... én.
-
válasz velizare #3710 üzenetére
és ha megmondtad volna, hogy milyen adatbázis...
postgresql-hez van erre külön tool, illetve az is megoldás lehet, ha kidumpolod az adatbázist úgy, hogy csak a sémát tolja ki, az adatot nem, és azt összediffeled.Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
nyunyu
félisten
-
nagyúr
-
weiss
addikt
Sziasztok, volna egy sqlite kérdésem. Szeretném logolni a változtatásokat egy táblán, és hogy ki csinálta őket, így adja magát a trigger. Hogy lehetne "lecsorgatni" a triggernek, hogy ki volt az elkövető /ezt perpill csak a PHP tudja/ úgy, hogy a táblában nem tároljuk le ezt?
I did nothing, the pavement was his enemy!
-
nyunyu
félisten
PHPből hívott tákolt eljárásnak átadod paraméterként a módosítandó értékeken kívül az elkövetőt is, aztán nem egy insert lesz benne, hanem egy másiodikkal a napló táblába szúrod az elkövetőt, tetthelyet, időbélyeget?
Trigger nagyon jó arra, hogy kikényszerítsd az adatbázis konzisztenciát, de annak jelentős teljesítményvesztés az ára.
Hello IT! Have you tried turning it off and on again?
-
martonx
veterán
A trigger használata követhetetlenné teszi a kódot, hogy mikor mi, miért történik. Láttam már olyan kódot, hol nagyon a triggerekre alapoztak, aztán egy idő után már senki nem tudta megmondani, hogy mi, miért történik, mikor mi mit triggerel, majd végül miért okoznak a triggerek deadlockot.
Ettől még lehet értelme a triggereknek, ahogy NyuNyu is mondta, de tipikusan nem a kódolás megspórolása miatt kell őket használni, hanem amikor tényleg valami annyira belső dolgát kell az adatbázisnak rendben tartani.Én kérek elnézést!
-
weiss
addikt
Értem. Kösz fiúk!
I did nothing, the pavement was his enemy!
-
Fecogame
veterán
mysqldump futását hogyan lehet felgyorsítani?
Jelenleg az alábbi parancsot futtatom az egyes DB-k lementésére:
mysqldump --opt -Q -u $mysqluser --password=$mysqlpwd $DBname > /backup/path/DB.sql
Működik jól ( export is hibátlan ), viszont nagyon lassú a művelet. 19MB-os DB-t 70 másodperc alatt ment le. Ami főleg azért probléma, mert 20 külön adatbázisom van, vagyis egy teljes mentési folyamat több, mint 20 percig tart.
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-
DS39
nagyúr
Egy ASP-s weboldallal szeretnék csatlakozni Oracle SQL adatbázishoz.
Ezzel mintával próbálkoztam, de nem sikerült:
OLE DB
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.cursorlocation=adUseClient ' requires use of adovbs.inc; numeric value is 3
DSNTest="Provider=MSDAORA.1;Password=pass;User ID=name;Data Source=data.world"
Conn.open DSNtest
%>Korábban MS SQL-hez volt ez az oldal használva, de most az Oracle-lel kellene összebarátkoztatni.
SQL Developerben tnsnames.ora fájllal csatlakozok az adatbázishoz, a lekérdezések írásához.
-
galocza
aktív tag
halihó,
szeretném előrebocsátani, hogy tökhülye vagyok adatbáziskezelőkkel kapcsolatban, de a problémát le tudom írni, és tán némi iránymutatást tudtok adni.
munkahelyemen van 3 "kassza" kliensgép, amelyek egy külön szervergépről tápálkoznak adatokkal (firebird 2.5).
az egyik gép néha teljesen más adatokat mutat, mint a többi három, beleértve a szervert - mintha a változások hozzá nem jutnának el: hiányoznak rendszerüzenetek, készletek változásai stb. a dolog szépsége, hogy ez a gép komplett cserén esett át pár hónapja, előtte és utána is mutatta ezt a furcsaságot. hozzátartozik, hogy gyanítom, hogy a rendszergazdák nem telepítették újra sem a firebird-öt, sem az azt kezelő programot - csak átpakolták az egész hóbelevancot az új gépre.
a kérdésem: mi okozhatja a fenti problémát? adatbáziskezelő csinálhat ilyet? vagy vmelyik hálózati eszköz rendetlenkedik, és ha kicserélem a madzagokat és a (zyxel) switchet, várhatok javulást? merre induljak el?köszönettel,
g -
nyunyu
félisten
válasz galocza #3727 üzenetére
Ez elég nehezen távgyógyítható témakör, és a sarki pistike nem biztos, hogy saját kútfőből meg tudja oldani okosba'
Ha meg a kasszarendszert hivatalosan supportáló brigád cserélte sok pénzért a komplett gépet ahelyett, hogy megvizsgálta volna, hogy
1) hálózati kapcsolat elég stabil-e kábelteszterrel, és ha szükséges, akkor kábel újrakrimpelés RÁ VALÓ dugóval */komplett kábel csere, ha a régi menthetetlen
2) gépen jól van-e beállítva a DB connection string (pl. servert keresi-e a helyben futó Firebird példány helyett)
Akkor toll a fülükbe.*: Tömör fali kábel vs egyenes késes UTP csatiról tudnék órákat mesélni...
[ Szerkesztve ]
Hello IT! Have you tried turning it off and on again?
-
galocza
aktív tag
köszönöm a választ.
igen, a fülükbe toll...
1. kábelcserét elvileg én is meg tudom oldani, s így, hogy szerinted lehet az, akkor meg is fogom tenni.
2. ezzel sokat nem tudok tenni, de a leírt nem állandó probléma, hanem mintha néha "beakadna". gondolom, ha az általad leírt dolog lenne, akkor teljes káosz, anarchia, pandemonium lenne.*itt vesztettél el teljesen. gondolom nem összeegyeztethetőek... 8)
-
kem
addikt
Sziasztok ismet!
TimesTen DB-ben szeretnem limitalni a sorok szamat amit kiir egy SQL Query. Valakinek van erre otlete? Se a LIMIT 200; se a ROWNUM <= 200; nem mukodik.
Elore is koszonom a valaszokat!
kem
Köszi!
-
-
Üdv!
Talán picit off a kérdésem, de úgy hiszem, hogy ha választ keresek, nem járok rossz helyen.
Adott egy viszonylag kevés RAM-mal rendelkező eszköz, amire szeretnék feltenni valami adatbázist. PostgreSQL-t, vagy mariadb-t válasszak? Csupán egy program használná, illetve pár táblára lenne szükségem, sok adattal.
Köszönöm a válasz(oka)t!
Hogy hívják az éhes horgászt? Gyere Pista, kész a kaja!
-
Kommy
veterán
Keresni szeretnék az adatbázisban, de van az adott mezőnek egy kinézete: 6.959-130.0
Megoldahtó az, hogy a szövegmezőbe beírt szám 69591300 legyen formázás nélkül de megtalálja a felső számot, és jó lenne ha nem kéne végiírni, hanem folyamatosan szűkülne ahogy írom be.
Több mint 50000 bejegyzés van de 20-ra van limitálva a kiírás. -
martonx
veterán
válasz Mr Dini #3741 üzenetére
Ha sok az adat, akkor kevés ramos gépre én nem tennék semmilyen adatbázis motort. Persze mindig relatív, hogy mi a sok. 10 sornál több lesz egy táblában, vagy 1000-nél, egymilliónál, vagy milliárdnál?
Pár táblához, ha már lokális adatbázis, akkor én sql lite-ra szavaznék, vagy valami hasonló kis fisfos lokál db-re.Én kérek elnézést!
-
kw3v865
senior tag
Sziasztok!
Tudtok-e nekem ajánlani olyan blogot, könyvet vagy bármilyen tananyagot", ahol kifejezetten a PostgreSQL függvények, lekérdezések teljesítményének optimalizálásával foglalkoznak? Olyan szoftvert fejlesztek, amiben nagyon fontos a futtatás sebessége. Itt nagy jelentősége van, hogy pl. 100 vagy 50 ms alatt fut le, és szeretnék ezen a téren fejlődni.
-
-
Petya25
addikt
MS SQL-ben valami egyszerű tipp arra, hogy money-ban tárolt értéket tényleg pénznem formátumban tudjak megjeleníteni? Fájlba írom szüvegként és a select a formázást eldobja.
select érték from tábla > 1234567,4
select convert(money, érték) from tábla > 1234567,4 szintén..Nekem meg 1.234.567,4 Ft vagy hasonló kellene...
Antonio Coimbra de la Coronilla y Azevedo, bizony!
Új hozzászólás Aktív témák
- Az Intel a legmodernebb chipgyártó géppel előzheti meg az egész szektort
- WLAN, WiFi, vezeték nélküli hálózat
- Kerékpárosok, bringások ide!
- Genshin Impact (PC, PS4, Android, iOS)
- Eredeti játékok OFF topik
- Formula-1
- iPhone topik
- Linux kezdőknek
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Gumi és felni topik
- További aktív témák...
- Vadonatúj, bontatlan iPad AIR 5 M1 CHIP (2022) 64GB WIFI space gray, 1 év Apple garancia!
- Üzletből, garanciával, Új, bontatlan, AIRPODS 2
- Üzletből,DELL garanciával, Dell XPS 9310 2in1 ultrabook, i7-1165G7/16RAM/512SSD/13,4"FULLHD IPS TOCH
- Apple Watch S8 45mm cellular ezüst/fehér telekom garanciás
- Eladó Apple Magic Keyboard és Magic Trackpad Tökéletes Állapotban!