Запитання з тегом «sql-server»

Усі версії Microsoft SQL Server (не MySQL). Будь ласка, додайте тег, що залежить від версії, як-от sql-server-2016, оскільки це часто стосується питання.

1
Чому MS SQL Server SEQUENCE не мають параметр ORDER, як Oracle?
У документації CREATE SEQUENCEдля T-SQL ви бачите, що CREATE SEQUENCEкоманда не має ORDERпараметра. Для порівняння, документи Oracle дляCREATE SEQUENCE показу ORDER/ NOORDERпараметрів: ORDER Вкажіть, ORDERщоб гарантувати, що порядкові номери генеруються в порядку запиту. Цей пункт корисний, якщо ви використовуєте порядкові номери як часові позначки. Гарантійний порядок зазвичай не важливий для …

2
Чи можливо PIVOT за заявою LIKE
Чи можна згрупувати за елементами (як у COLUMN LIKE='Value%') в PIVOTтаблиці? У мене є таблиця [DBT]. [Статус], яка містить різні статуси (баз даних, екземпляри тощо) і не хочу переводити / запитувати всі значення PROD і TEST як єдині значення, а групувати їх. Наприклад Замість того , щоб стовпці статусів Prod, …

2
Зміна посилального індексу для зовнішнього ключа
У мене є щось подібне: CREATE TABLE T1 ( Id INT ... ,Constraint [PK_T1] PRIMARY KEY CLUSTERED [Id] ) CREATE TABLE T2 ( .... ,T1_Id INT NOT NULL ,CONSTRAINT [FK_T2_T1] FOREIGN KEY (T1_Id) REFERENCES T1(Id) ) З міркувань продуктивності (та мертвих ситуацій) я створив новий індекс на T1 CREATE UNIQUE …

4
Як я навмисно фрагментую індекс SQL Server?
Мені хотілося б навмисно створити погані умови індексів у тестовій базі даних SQL Server 2017, щоб я краще зрозумів ці сценарії обслуговування? Індекс і підтримка статистики SQL Server Чи існує швидкий / автоматичний спосіб погіршити цілісність індексу або збільшити фрагментацію індексу? Чи знаєте ви якийсь корисний ресурс, на який я …

1
Як знайти FamilyGUID бази даних, що переживає
Під час виконання RESTOREкоманди я розумію, що SQL Server гарантує, що існуюча база даних не буде перезаписана іншою базою даних. Цей чек можна обійти за допомогою REPLACE. Я розумію, що SQL Server використовує файл резервного копіювання, FamilyGUIDщоб визначити, чи відновлена ​​база даних збігається з перезаписаною базою даних. Це правильно? Я …

1
для виводу xml шляху ('')
Коли я запускаю наступне select t.type from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Я отримую цей вихід <type>Green</type> <type>Blue</type> <type>Red</type> Якщо я запускаю наступне select t.type + '/' from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Я отримую цей вихід Green/Blue/Red/ Чому додавання конкатенації у вибраному призводить до видалення …


3
Чому цей запит, відсутній у пункті FROM, не помиляється?
Отже, у нас є запит із підзапитом, в якому є помилка друку. У ньому відсутнє пункт FROM. Але коли ви запускаєте його, це не помилка! Чому !? SELECT 1 ,r.id ,'0D4133BE-C1B5-4141-AFAD-B171A2CCCE56' ,GETDATE() ,1 ,'Y' ,'N' ,oldItem.can_view ,oldItem.can_update FROM Role r JOIN RoleObject oldReport ON r.customer_id = oldReport.customer_id JOIN RoleItem oldItem …

1
Мабуть, моя функція складання CLR викликає тупики?
Нашому додатку потрібно однаково добре працювати з базою даних Oracle або базою даних Microsoft SQL Server. Щоб полегшити це, ми створили кілька UDF для гомогенізації нашого синтаксису запитів. Наприклад, SQL Server має GETDATE (), а Oracle - SYSDATE. Вони виконують ту саму функцію, але це різні слова. Ми написали обгортку …

2
Як я можу позбутися непомітної паралельної гілки при невідвороті одного рядка?
Розглянемо наступний запит, який демонструє кілька жмень скалярних агрегатів: SELECT A, B FROM ( SELECT MAX(CASE WHEN ID = 1 THEN 1 ELSE 0 END) VAL1 , MAX(CASE WHEN ID = 2 THEN 1 ELSE 0 END) VAL2 , MAX(CASE WHEN ID = 3 THEN 1 ELSE 0 END) VAL3 …

3
Чи дозволяє SQL Server (робити видимим) DDL всередині транзакції транзакції перед здійсненням?
У PostgreSQL я можу створити таблицю з деякими тестовими даними, а потім в рамках транзакції перемістити її до нового стовпця іншого типу, що призведе до перезапису таблиці COMMIT, CREATE TABLE foo ( a int ); INSERT INTO foo VALUES (1),(2),(3); Далі BEGIN; ALTER TABLE foo ADD COLUMN b varchar; UPDATE …

1
Що це означає, коли у вас є "sql_exit_invoked" у системі Health Health?
У мене проблеми з одним із моїх стандартних серверів SQL Server 2016. У мене є 8 виробничих серверів, і цей єдиний, хто виходить випадковим чином, не маючи жодного сліду в журналі. У мене ввімкнено system_health. Я помітив, що у мене є ряд в системі відьом здоров'я "sql_exit_invoked". Я намагаюся знайти …

1
Статистика зникає / порожняється випадковим чином протягом дня
У мене є база даних SQL Server 2017 (CU9), яка виявляє деякі проблеми, пов'язані з ефективністю, які, на мою думку, мають відношення до статистики індексу. Під час усунення несправностей я виявив, що статистику не оновлювали (тобто DBCC SHOW_STATISTICS повертає всі значення NULL). Я виконав ОНОВЛЕННУ СТАТИСТИКУ на впливовій таблиці та …

1
Відсутній некластеризований індекс вже є частиною індексу кластеру
Я налагоджую повільно запущений запит, і в плані виконання пропонується некластеризований індекс із впливом 51.6648. Однак некластеризований індекс включає лише стовпці, які вже знаходяться у складеному кластерному індексі первинного ключа (ПК). Це може бути через порядок стовпців в індексі? тобто, якщо стовпці в кластерному індексі не в порядку від найбільш …

1
Надати відмову у дозволі на укладання
Для ролі db_denycustomerя хочу, щоб тільки код стовпця таблиці клієнтів був ВИБІРНИМ, а жоден з інших. Тому я зробив це: DENY SELECT ON dbo.customer TO db_denycustomer GRANT SELECT ON dbo.customer (code) TO db_denycustomer ... і це чудово працює. Класно! Але, чому ? Що я читав у пов’язаних статтях, це те, …

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