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

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


4
Чому журнал транзакцій постійно росте чи не вистачає місця?
Це, здається, є поширеним питанням на більшості форумів та в усьому Інтернеті, його тут задають у багатьох форматах, які зазвичай звучать так: У SQL Server - З яких причин журнал транзакцій настільки великий? Чому мій файл журналу такий великий? Які існують способи запобігти виникненню цієї проблеми? Що робити, коли я …

18
Як ви документуєте свої бази?
Я вважаю, що більшість моїх клієнтів взагалі не документують свої бази даних, і мені здається, що це досить страшно. Для впровадження кращої практики я хотів би знати, якими інструментами / процесами користуються люди. Як ви документуєте свою базу даних? (SQL-сервер) Який інструмент ви використовуєте? Формат зберігання документації для схеми / …

6
Коли я повинен використовувати унікальне обмеження замість унікального індексу?
Коли я хочу, щоб стовпець мав чіткі значення, я можу або використовувати обмеження create table t1( id int primary key, code varchar(10) unique NULL ); go або я можу використовувати унікальний індекс create table t2( id int primary key, code varchar(10) NULL ); go create unique index I_t2 on t2(code); …

7
Яка різниця між CTE та Temp Table?
Яка різниця між загальним виразом таблиці (CTE) та тимчасовою таблицею? І коли я повинен використовувати один над іншим? CTE WITH cte (Column1, Column2, Column3) AS ( SELECT Column1, Column2, Column3 FROM SomeTable ) SELECT * FROM cte Темп. Таблиця SELECT Column1, Column2, Column3 INTO #tmpTable FROM SomeTable SELECT * FROM …
174 sql-server  cte 

5
Коли первинний ключ повинен бути оголошений некластеризованим?
Під час створення тестової бази даних для іншого питання, яке я задавав раніше, я згадав про можливість первинного ключа, який можна було оголосити NONCLUSTERED Коли ви використовуєте NONCLUSTEREDпервинний ключ на відміну від CLUSTEREDпервинного ключа? Спасибі заздалегідь

19
Чи повинні розробники мати можливість запитувати виробничі бази даних?
Чи слід розробникам надати дозвіл на запит ( SELECT/ лише читання) виробничих баз даних? На попередньому місці, де я працював, команда розробників мала db_datareaderроль; де я зараз працюю, команда розробників не може навіть підключитися до виробничого екземпляра. Один з тестових примірників - це копія виробництва, яка відновлюється з резервної копії …

4
Допоможіть встановити SQL Server 2017 - не вдалося встановити VS Shell з кодом виходу 1638
Будь-які пропозиції щодо вирішення цієї помилки: TITLE: Microsoft SQL Server 2017 Setup ------------------------------ The following error has occurred: VS Shell installation has failed with exit code 1638. For help, click: https://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft%20SQL%20Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=14.0.1000.169&EvtType=0x5B39C8B9%25401434%25403 ------------------------------ BUTTONS: OK ------------------------------ Це новий ноутбук, що працює SQL Server 2016 express Візуальна студія 2017 SSMS 2017 Я …

4
Чому таблиці чисел «неоцінені»?
Наш експерт із бази даних резидентів розповідає, що таблиці чисел є безцінними . Я не зовсім розумію, чому. Ось таблиця цифр: USE Model GO CREATE TABLE Numbers ( Number INT NOT NULL, CONSTRAINT PK_Numbers PRIMARY KEY CLUSTERED (Number) WITH FILLFACTOR = 100 ) INSERT INTO Numbers SELECT (a.Number * 256) …
112 sql-server 

6
Як визначити, потрібен чи потрібний індекс
У нашій базі даних MS SQL я запускав інструмент автоматичного індексування (я змінив сценарій від Microsoft, який розглядає таблиці статистичних даних індексу - Автоматизована автоматична індексація ). Зі статистики, тепер у мене є список рекомендацій щодо індексів, які потрібно створити. Редагувати: Описані вище індекси беруть інформацію з DMV, яка розповідає …

6
Студія управління SQL Server 18 не відкриється (спливає лише екран сплеску)
Щойно я встановив SSMS 18 GA на комп’ютер із встановленим лише VS2019, і коли я спробую відкрити SSMS, з’явиться екран сплеску, але потім процес закінчується. Запуск ssms з -logпараметром виявляє повідомлення про помилку: Помилка CreateInstance для пакета [Пакет завдань планувальника] Джерело: 'mscorlib' Опис: Не вдалося завантажити файл або збірку 'Microsoft.VisualStudio.Shell.Interop.8.0, …
105 sql-server  ssms  ssms-18 


6
Навіщо використовувати TRUNCATE та DROP?
У системі, над якою я працюю, є багато збережених процедур та SQL-скриптів, які використовують тимчасові таблиці. Після використання цих таблиць корисно їх скинути. Багато моїх колег (майже всі вони набагато досвідченіші, ніж я), як правило, роблять це: TRUNCATE TABLE #mytemp DROP TABLE #mytemp Зазвичай я використовую сингл DROP TABLEу своїх …

8
Чи читає SQL Server всю функцію COALESCE, навіть якщо перший аргумент не NULL?
Я використовую функцію T-SQL, COALESCEде перший аргумент не буде нульовим приблизно в 95% разів, коли він запускається. Якщо перший аргумент є NULL, другий аргумент - досить тривалий процес: SELECT COALESCE(c.FirstName ,(SELECT TOP 1 b.FirstName FROM TableA a JOIN TableB b ON .....) ) Якщо, наприклад, c.FirstName = 'John'чи все-таки SQL …

7
Guid vs INT - Що краще в якості основного ключа?
Я читав про причини вживання чи ні Guidта int. intменший, швидший, легкий для запам'ятовування, зберігає хронологічну послідовність. А щодо Guidєдиної переваги, яку я знайшов - це унікальність. У якому випадку а Guidбуде кращим, ніж intі чому? У тому, що я бачив, intнемає жодних недоліків, окрім обмеження кількості, які у багатьох …

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