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

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

1
Ключі хеш-зонду та залишки
Скажімо, у нас такий запит: select a.*,b.* from a join b on a.col1=b.col1 and len(a.col1)=10 Якщо припустити, що вищезазначений запит використовує Hash Join і має залишковий, ключ зонда буде col1і залишковий len(a.col1)=10. Але переглядаючи інший приклад, я міг бачити, як зонд, так і залишковий той самий стовпчик. Нижче йде детальна …

1
Чому пошук LIKE N '% %' відповідає будь-якому символу Unicode та = N' 'багатьом?
DECLARE @T TABLE( Col NCHAR(1)); INSERT INTO @T VALUES (N'A'), (N'B'), (N'C'), (N'Ƕ'), (N'Ƿ'), (N'Ǹ'); SELECT * FROM @T WHERE Col LIKE N'%�%' Повертається Col A B C Ƕ Ƿ Ǹ SELECT * FROM @T WHERE Col = N'�' Повертається Col Ƕ Ƿ Ǹ Генерування всіх можливих подвійних байтових "символів" …

2
Чи можна вибрати дані, вставлені в ту саму некомплектну транзакцію?
Можливо, це питання німий для початківців, але я не можу знайти відповіді ніде. Скрізь я читав про те, Transaction Isolationщо вирішує видимість даних у межах одночасних транзакцій. Моє занепокоєння - поведінка в рамках однієї транзакції. Якщо я розпочну транзакцію, вставте деякі дані, чи зможу їх вибрати відразу після - все …

1
Де знаходиться SQLCMD.EXE в SQL Server 2014 Express?
Використовуючи "SQLCMD.EXE" для резервного копіювання моїх баз даних SQL Server Express протягом багатьох років, я виявив, що після встановлення версії 2014 року я більше не знайшов SQLCMD.EXE. У попередніх версіях він знаходився в C: \ Програмні файли \ Microsoft SQL Server \ 110 \ Інструменти \ Binn \ SQLCMD.EXE Але …

3
Як надати дозволи на функцію на основі таблиці
Чи правильно я це роблю ...? У мене є функція, яка повертає гроші ... CREATE FUNCTION functionName( @a_principal money, @a_from_date datetime, @a_to_date datetime, @a_rate float ) RETURNS money AS BEGIN DECLARE @v_dint money set @v_dint = computation_here set @v_dint = round(@v_dint, 2) RETURN @v_dint END GO Grant execute on functionName …

3
Чи існує в PostgreSQL безпечна для типу перша () сукупна функція?
Повне запитання перепишіть Я шукаю першу () сукупну функцію. Тут я знайшов щось, що майже працює: CREATE OR REPLACE FUNCTION public.first_agg ( anyelement, anyelement ) RETURNS anyelement LANGUAGE sql IMMUTABLE STRICT AS $$ SELECT $1; $$; -- And then wrap an aggregate around it CREATE AGGREGATE public.first ( sfunc = …

4
Що стосується зіставлення деяких стовпців у sys.databases?
Я намагаюся запустити UNPIVOTрізні колонки, що містяться в sys.databasesрізних версіях SQL Server, починаючи з 2005 по 2012 рік. Не UNPIVOTвдалося отримати таке повідомлення про помилку: Msg 8167, рівень 16, стан 1, рядок 48 Тип стовпця "CompatibilityLevel" суперечить типу інших стовпців, зазначеним у списку UNPIVOT. T-SQL: DECLARE @dbname SYSNAME; SET @dbname …

1
VACUUM повертає дисковий простір в операційну систему
VACUUMзазвичай не повертає дисковий простір в операційну систему, за винятком деяких особливих випадків. З документів: Стандартна форма VACUUMвидаляє версії мертвих рядків у таблицях та індексах і позначає простір, доступний для подальшого повторного використання. Однак це не поверне простір операційній системі, за винятком спеціального випадку, коли одна або кілька сторінок у …

12
Чому обмеження застосовуються в базі даних, а не в коді?
Чому обмеження застосовуються в базі даних? Чи не буде більш гнучким його вводити в код? Я читаю книгу для початківців щодо впровадження баз даних, тому я задаю це питання новачкам. Скажімо, я створив базу даних, включаючи цю модель сутності: entity type | sub-types ----------------+-------------------------------------------- Person | Employee, Student, ... Student …

3
Придушити автоматичне завершення студії управління SQL Server Studio
Чи існує спосіб тимчасового придушення автоматичного заповнення програми SQL Server Management Studio під час введення запиту? Я не хочу повністю відключити автоматичне завершення, просто скажіть, утримуючи якусь клавішу під час введення певного слова, щоб вона не заважала. Наприклад, скажіть, у мене був такий запит SELECT Foo, Foo2 FROM SomeTable Як …

1
Чому SQL Server "Обчислити скалярний", коли Я ВИБІРУ персистуюну обчислену колонку?
Три SELECTтвердження в цьому коді USE [tempdb]; GO SET NOCOUNT ON; CREATE TABLE dbo.persist_test ( id INT NOT NULL , id5 AS (id * 5) , id5p AS (id * 5) PERSISTED ); INSERT INTO dbo.persist_test (id) VALUES (1), (2), (3); SELECT id FROM dbo.persist_test; SELECT id5 FROM dbo.persist_test; SELECT …

3
Як я можу додати стовпчик "реверсія" до великої таблиці з мінімальним простоєм
Використовуючи SQL Server 2008 і пізніші версії, я хочу додати стовпчик версії до великої таблиці, проте просто ALTER TABLE [Tablename] ADD Rowversion [Rowversion] NOT NULL Тоді таблиця занадто довго недоступна для оновлень. Які стратегії я можу використовувати для скорочення цього простою? Я буду розглядати що завгодно. Чим простіше, тим краще, …


2
PgAdmin III - Як підключитися до бази даних, коли пароль порожній?
На моєму ПК я встановив PostgreSQL 9.1 (Win 7). У мене є невеликий додаток Java, що успішно підключається до нього за допомогою login=saта password="". З'єднання працює. Однак від самого PgAdmin III він відмовляється. Я отримав: Error connecting to the server: fe_sendauth: no password supplied Як підключитися до своєї бази даних …

1
mysqldump з INSERT… НА ДУПЛІКАТ
Я хочу об'єднати дані з однієї бази даних в іншу. Тож я створюю дамп із mysqldumpі потім імпортую його до іншої бази даних (з такою ж структурою таблиць). У мене немає жодних проблем (наприклад, дублікатів або чогось іншого) у цьому випадку. Але я роблю деякі злиття для тестових цілей, і …

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