/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
MS-SQL: lidt mere hjælp til trigger
Fra : Ukendt


Dato : 25-06-04 11:00

Jeg har følgende trigger:

CREATE TRIGGER tblCVR_deltrg ON [dbo].[tblCVR]
FOR DELETE
AS
BEGIN
INSERT INTO tblCVR_slettet
SELECT * FROM deleted
END


....i tabellen tblCVR_slettet kunne jeg midlertidig godt tænke mig at
få føjet et brugernavn til, så jeg kan se hvem det er, som har slettet
posten...how to?


mvh /Snedker
---
http://dbconsult.dk
Email: mortenatdbconsultdotdk

 
 
Peter Lykkegaard (25-06-2004)
Kommentar
Fra : Peter Lykkegaard


Dato : 25-06-04 12:06

"Morten Snedker" wrote

> ...i tabellen tblCVR_slettet kunne jeg midlertidig godt tænke mig at
> få føjet et brugernavn til, så jeg kan se hvem det er, som har slettet
> posten...how to?
>
Har een SQLbruger per login eller bruger alle det samme?

DECLARE @usr char(30)
SET @usr = user
SELECT 'The current user's database username is: '+ @usr
- Peter



Ukendt (25-06-2004)
Kommentar
Fra : Ukendt


Dato : 25-06-04 13:59

On Fri, 25 Jun 2004 13:05:35 +0200, "Peter Lykkegaard"
<polonline@hotmail.com> wrote:


>Har een SQLbruger per login eller bruger alle det samme?

Hver bruger har sit eget login...

>DECLARE @usr char(30)
>SET @usr = user
>SELECT 'The current user's database username is: '+ @usr

...returnerer 'dbo', på trods af jeg er logget på med eget navn..

mvh /Snedker
---
http://dbconsult.dk
Email: mortenatdbconsultdotdk

Peter Lykkegaard (25-06-2004)
Kommentar
Fra : Peter Lykkegaard


Dato : 25-06-04 14:18

"Morten Snedker"

> ..returnerer 'dbo', på trods af jeg er logget på med eget navn..
>
Er du dbo (database owner) på databasen?

- Peter




Peter Lykkegaard (25-06-2004)
Kommentar
Fra : Peter Lykkegaard


Dato : 25-06-04 14:25

"Morten Snedker" wrote

> >DECLARE @usr char(30)
> >SET @usr = user
> >SELECT 'The current user's database username is: '+ @usr
>
> ..returnerer 'dbo', på trods af jeg er logget på med eget navn..
>
Du er sandsynligvis database owner
Du har Security -> Logins hvor du sætter logins op etc
For hver login har du database access
Permit - Database - User

Hvis du fx tjekker sa så vil du se at user er dbo på fx master og tempdb

Du kan også kikke via Databases -> <databasename> - > Users

HTH/Peter



Ukendt (25-06-2004)
Kommentar
Fra : Ukendt


Dato : 25-06-04 14:31

On Fri, 25 Jun 2004 13:05:35 +0200, "Peter Lykkegaard"
<polonline@hotmail.com> wrote:

>DECLARE @usr char(30)
>SET @usr = user
>SELECT 'The current user's database username is: '+ @usr


....men kom dog på rette spor, og fandt frem til:

DECLARE @usr char(30)
SET @usr = SYSTEM_USER
SELECT 'The current system user is: '+ @sys_usr As Brugernavn

mvh /Snedker
---
http://dbconsult.dk
Email: mortenatdbconsultdotdk

Peter Lykkegaard (25-06-2004)
Kommentar
Fra : Peter Lykkegaard


Dato : 25-06-04 14:51

"Morten Snedker" wrote

> ...men kom dog på rette spor, og fandt frem til:
>
> DECLARE @usr char(30)
> SET @usr = SYSTEM_USER
> SELECT 'The current system user is: '+ @sys_usr As Brugernavn
>
Der skal rettes til:
DECLARE @sys_usr char(30)
SET @sys_usr = SYSTEM_USER
SELECT 'The current system user is: '+ @sys_usr As Brugernavn

;.)

NB! Det er login på MSSQL man får returneret og ikke databasebrugernavnet

- Peter



Ukendt (27-06-2004)
Kommentar
Fra : Ukendt


Dato : 27-06-04 22:30

On Fri, 25 Jun 2004 15:51:12 +0200, "Peter Lykkegaard"
<polonline@hotmail.com> wrote:

>> DECLARE @usr char(30)
>> SET @usr = SYSTEM_USER
>> SELECT 'The current system user is: '+ @sys_usr As Brugernavn
>>
>Der skal rettes til:
>DECLARE @sys_usr char(30)
>SET @sys_usr = SYSTEM_USER
>SELECT 'The current system user is: '+ @sys_usr As Brugernavn

Hvorfor?

>NB! Det er login på MSSQL man får returneret og ikke databasebrugernavnet

Ja - og jeg var vist lidt utydelig i min formulering - men det var dét
jeg havde brug for... =B-)


mvh /Snedker
---
http://dbconsult.dk

Peter Lykkegaard (27-06-2004)
Kommentar
Fra : Peter Lykkegaard


Dato : 27-06-04 22:45


"Morten Snedker" wrote
> "Peter Lykkegaard" wrote:
>
> >> DECLARE @usr char(30)
> >> SET @usr = SYSTEM_USER
> >> SELECT 'The current system user is: '+ @sys_usr As Brugernavn
> >>
> >Der skal rettes til:
> >DECLARE @sys_usr char(30)
> >SET @sys_usr = SYSTEM_USER
> >SELECT 'The current system user is: '+ @sys_usr As Brugernavn
>
> Hvorfor?

Prøv at køre din version i QA

HINT: @sys_usr is not declared

- Peter



Ukendt (27-06-2004)
Kommentar
Fra : Ukendt


Dato : 27-06-04 22:58

On Sun, 27 Jun 2004 23:44:30 +0200, "Peter Lykkegaard"
<polonline@hotmail.com> wrote:


>- Peter

Hva' fa'en, sad du bare og ventede på mit indlæg!? Gå dog i seng
knægt!

mvh /Snedker

---
http://dbconsult.dk

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste