Адміністратори баз даних

Питання та відповіді для професіоналів баз даних, які бажають покращити свої навички роботи з базами даних та дізнатися від інших у спільноті

3
Виключення конкретної таблиці з розгортання SSDT
У мене є існуюча база даних із усім, що є в схемі dbo. У мене є проект SSDT з об'єктами, які я додаю до нього за допомогою схемиfoo У мене в проекті є таблиця, яка виглядає приблизно так: CREATE table foo.a ( id INT NOT NULL CONSTRAINT [PK_foo_a] PRIMARY KEY …
11 ssdt  deployment 

1
Коли привілеї перераховані в \ l, а коли ні?
Коли привілеї доступу перераховані \ l, а коли їх немає? Права доступу, перелічені \ l, можуть змінюватися після надання дозволу та скасування: $ createuser -EP my_readonly $ psql development development=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------------------------+----------+----------+-------------+-------------+----------------------- development | vagrant …

2
Відстеження поточного користувача через перегляди та тригери в PostgreSQL
У мене є база даних PostgreSQL (9.4), яка обмежує доступ до записів залежно від поточного користувача та відстежує зміни, внесені користувачем. Це досягається через погляди та тригери, і здебільшого це працює добре, але у мене виникають проблеми з видами, які потребують INSTEAD OFтригерів. Я намагався зменшити проблему, але заздалегідь прошу …


2
Оптимізація запитів для 25+ мільйонів рядків
Я використовую MS SQL, і мені доводиться запускати кілька запитів в одній таблиці за різними критеріями. Спочатку я проводив кожен запит у вихідній таблиці, хоча всі вони мають деяку фільтрацію (наприклад, дату, статус). Це зайняло багато часу (близько 2 хвилин). У рядках даних є дублікати, а всі індекси НЕ КЛАСТИРОВАНІ. …

3
Як змусити SSMS використовувати відносний шлях поточного сценарію з: r в режимі sqlcmd, як це робить SSDT?
Якщо у мене в одній папці foo.sql і bar.sql, foo.sql може посилатися на bar.sql при запуску з SSDT в режимі sqlcmd з :r ".\bar.sql". Однак SSMS його не знайде. Прокмон показує, що SSMS шукає %systemroot%\syswow64: Як сказати SSMS шукати в папці, до якої зберігається поточний скрипт, не чітко оголошуючи шлях?
11 sql-server  ssms  sqlcmd  ssdt 

4
Стовпець NVARCHAR як PRIMARY KEY або як UNIQUE column
Я розробляю базу даних SQL Server 2012 і маю сумніви щодо стовпців nvarchar як первинних ключів. У мене є ця таблиця: CREATE TABLE [dbo].[CODES] ( [ID_CODE] [bigint] IDENTITY(1,1) NOT NULL, [CODE_LEVEL] [tinyint] NOT NULL, [CODE] [nvarchar](20) NOT NULL, [FLAG] [tinyint] NOT NULL, [IS_TRANSMITTED] [bit] NOT NULL DEFAULT 0, CONSTRAINT [PK_CODES] …

1
Як дозволити виконувати збережені процедури, але не записувати?
Я хотів би створити користувача, який читає, на моєму екземплярі SQL Server 2012. Я хотів би дозволити йому право виконувати будь-яку збережену процедуру або функцію, або прямий оператор SQL, який витягує дані з усіх таблиць і представлень, але не оновлювати чи вставляти (тобто нічого не читати і нічого не писати). …

1
Чому CTE набагато гірший, ніж вбудовані підзапити
Я намагаюся краще зрозуміти, як працює планувальник запитів у postgresql. У мене є цей запит: select id from users where id <> 2 and gender = (select gender from users where id = 2) order by latest_location::geometry <-> (select latest_location from users where id = 2) ASC limit 50 У …

8
Як я можу змусити клієнт MySQL читати пароль з mylogin.cnf?
Я намагаюся змусити клієнта mysql підключитися до сервера mysql, не вимагаючи, щоб пароль вводився інтерактивно. Вжиті кроки: 1) Спершу створіть файл mylogin.cnf $ mysql_config_editor set --user=<user> --password --host=<host> Enter password: 2) Файл успішно створений: $ ls -la .mylogin.cnf -rw-------. 1 urmt urmt 136 Dec 19 11:01 .mylogin.cnf $ mysql_config_editor print …

1
Загальні вирази таблиць PostgreSQL та тимчасова таблиця?
Документація PostgreSQL на ЗО показує наступний приклад: WITH regional_sales AS ( SELECT region, SUM(amount) AS total_sales FROM orders GROUP BY region ), top_regions AS ( SELECT region FROM regional_sales WHERE total_sales > (SELECT SUM(total_sales)/10 FROM regional_sales) ) SELECT region, product, SUM(quantity) AS product_units, SUM(amount) AS product_sales FROM orders WHERE region …
11 postgresql 

5
Ефективно передавати велику кількість (84 мільйонів рядків) даних
У мене близько 84 мільйонів рядів. З цих усіх їх потрібно перенести в окрему базу даних на одному сервері, тоді я видаляю, щоб видалити близько 60 мільйонів рядків із вихідної бази даних. 84 мільйони рядків - це все в одній таблиці. Сама таблиця становить 90% всієї бази даних. Отже ... …
11 sql-server 

1
Додавання нульового стовпчика до таблиці коштує більше 10 хвилин
У мене є проблеми додати новий стовпець на стіл. Я спробував запустити його кілька разів, але, пройшовши більше 10 хвилин, я вирішив скасувати запит через час блокування. ALTER TABLE mytable ADD mycolumn VARCHAR(50); Корисна інформація: Версія PostgreSQL: 9.1 Кількість рядків: ~ 250К Кількість стовпців: 38 Кількість нульових стовпців: 32 Кількість …

3
MySQL: яке з'єднання краще між лівим зовнішнім і внутрішнім з'єднанням
Яке з'єднання краще, якщо всі вони дають однаковий результат? Наприклад, у мене є дві таблиці employees(emp_id,name, address, designation, age, sex)і work_log(emp_id,date,hours_wored). Отримати якісь конкретні результати і те, inner joinі left joinдає той же результат. Але у мене все ще є сумніви, які не обмежуються лише цим питанням. яке об'єднання є …

2
Накопичені оновлення MS SQL Server - найкращі практики
Я намагаюся отримати уявлення про те, які рекомендовані найкращі практики для накопичувальних оновлень SQL Server . В даний час ми працюємо на ідеї "робити нічого, якщо ми не відчуваємо проблеми, вирішеної КС". Це працює за підходу "якщо він не зламався, не виправляй", але мені цікаво, чи справді це гарна ідея, …
11 sql-server 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.