Hallo,
in LC3 lässt sich in der GUI ein Benutzername nicht ändern?
für sqlite:
# 1. Sicherung
# 2. Ist-Zustand prüfen (ALT muss genau 1x vorkommen, NEU 0x)
Code
sqlite3 -readonly "$DB" "SELECT U_ID, U_CUSTOMERID, U_LOGIN, U_DELETED FROM USERS WHERE U_LOGIN IN ('$ALT','$NEU');"
# 3. Umbenennen, nur wenn NEU noch frei ist (auch nicht bei gelöschten Benutzern)
Code
sqlite3 "$DB" <<EOF
.timeout 5000
BEGIN;
UPDATE USERS SET U_LOGIN = '$NEU'
WHERE U_LOGIN = '$ALT' AND U_DELETED = 0
AND NOT EXISTS (SELECT 1 FROM USERS WHERE U_LOGIN = '$NEU');
SELECT 'geaendert: ' || changes();
COMMIT;
EOF
# 4. Kontrolle