Мануал Corsair - SQL - Handy Queries

orohimaru2

Выдающийся
Местный
Сообщения
57
Розыгрыши
0
Репутация
114
Реакции
199
Баллы
1 388
Автор не я взял с Англ сайта
Приветствую. У меня есть несколько SQL-запросов, которые я использую и которые нахожу весьма удобными.

1. Кто администратор?
2. Назначить пользователя администратором.
3. Получить инвентарь игрока.
4. Отправить письмо пользователю по его фамилии.
5. Удалить письмо
. 6. Удалить предмет из инвентаря .
7. Вывести список всех персонажей.
8. Вывести список всех пользователей (имя пользователя/пароль и т. д.).

Возможно, они вам пригодятся.
=== Добавить ===

Администратора:
Код:
-- This will add a new admin

-- You need the user number, macaddress and ip.
INSERT INTO SA_BETA_WORLDDB_0002.PaGamePrivate.TblRoleGroupMember
    (_userNo, _roleGroupNo, _macAddress, _ipAddress)
VALUES
    (1, 1, '00-26-55-DF-C5-9E', '192.168.1.90'); -- update these values
Товар для инвентаризации:
Код:
INSERT INTO SA_BETA_GAMEDB_0002.PaGamePrivate.TblItemRepository (
  _itemKey, _productionRegionKey, _enchantLevel,
  _itemWhereType, _ownerNo, _variousNo,
  _count, _endurance, _maxEndurance
)
VALUES (
  /* item */              719901,      -- e.g. Silver=1
  /* region */            1,          -- must be > 0 (Region is 1)
  /* enchant */           20,
  /* where type */        0,          -- 0 is inventory (17 pearl, 1 equipSlot)
  /* owner */             10,
  /* variousNo */         50,          -- ensure it doesn't collide
  /* count */             1,
  /* endurance */         100,          -- 32767 if not 100 (weapon/etc = 100. Items = 32767)
  /* maxEndurance */      100           -- 32767 if not 100 (weapon/etc = 100. Items = 32767)
);
Почта для фамилии
Код:
USE [SA_BETA_WORLDDB_0002];
GO

DECLARE @symNo NVARCHAR(50);
EXEC [dbo].[sendMail]
    @toFamilyName = N'Slaughter',  -- replace with real _userNickname
    @itemKey = 2,
    @itemCount = 1,
    @enchant = 0,
    @title = N'Mail Express',
    @contents = N'Mail sent from the administration team.',
    @symNo = @symNo OUTPUT;

SELECT @symNo AS symNo;
=== УДАЛИТЬ ===
Удалить почту
Код:
DELETE FROM SA_BETA_GAMEDB_0002.PaGamePrivate.TblMail
WHERE _receiverUserNo = 7 -- Change user number
AND _variousNo = 46944; -- comment out _variousNo (item key or item number) if not needed
Удалить элемент инвентаря
Код:
DELETE
FROM SA_BETA_GAMEDB_0002.PaGamePrivate.TblItemRepository
WHERE _ownerNo = 10 and _itemKey = 719901 --change owner and itemkey if filters aren't needed. or comment out -- before the and, if not needed
=== ЗАПРОС ===

Кто администратор:
Код:
-- This will pull the current admins.
SELECT *
FROM SA_BETA_WORLDDB_0002.PaGamePrivate.TblRoleGroupMember
Список персонажей:
Код:
-- Display characters

SELECT
_registerDate
, _userNo
, _characterNo
, _characterName
, _classType
, _totalPlayTime
, _level
, _tendency
, _hp
, _seasonType

FROM SA_BETA_GAMEDB_0002.PaGamePrivate.TblCharacterInformation
Список инвентаря:
Код:
-- Query an owner inventory
SELECT *
FROM SA_BETA_GAMEDB_0002.PaGamePrivate.TblItemRepository
WHERE _ownerNo = 10 and _itemWhereType = 0

-- itemWhereTypes
-- 1 onBody, 17 pearlInv, 0 is inventory
Список рассылки:
Код:
SELECT
_registerDate,
_receiverUserNo,
_title,
_contents,
_variousNo,
_enchantLevel,
_itemCount


FROM SA_BETA_GAMEDB_0002.PaGamePrivate.TblMail
WHERE _receiverUserNo = 7
Список пользователей:
Код:
SELECT
_userNo
, _userId
, _userNickname
, _lastServerNo
, _totalPlayTime
, _lastLoginTime
, _lastLogoutTime
FROM SA_BETA_WORLDDB_0002.PaGamePrivate.TblUserInformation
 
Последнее редактирование:
Данный сайт использует cookie. Вы должны принять их для продолжения использования. Узнать больше…