Создание имен таблиц, которые являются зарезервированными словами/ключевыми словами в [закрытом] SQL Server MS

Вы всегда можете перезагрузить страницу через DOM, например:

await page.evaluate(() => {
   location.reload(true)
})

или вот множество способов , как вы можете перезагрузить страницу с помощью браузера JS через DOM
[ 114]

Кроме того, вы можете перемещать кукловода назад и вперед . Как это:

await page.goBack();
await page.goForward();

50
задан demp 6 June 2012 в 07:40
поделиться

8 ответов

повторите это три раза:

НЕ ДЕЛАЙТЕ ЭТОГО, Я НЕ БУДУ ИСПОЛЬЗОВАТЬ ЗАРЕЗЕРВИРОВАННЫЕ СЛОВА!

Вы будете благодарить меня!

103
ответ дан racer x 7 November 2019 в 10:27
поделиться

Можно составить таблицы с тем же именем как ключевые слова. Если Вы "заключаете имя таблицы в кавычки", оно должно работать. Кавычки по умолчанию в SQL-сервере являются квадратными скобками: []

CREATE TABLE [dbo].[user](
    [id] [bigint] NOT NULL,
    [name] [varchar](20) NOT NULL
) ON [PRIMARY]
66
ответ дан Andriy M 7 November 2019 в 10:27
поделиться

Да, это в порядке. В Ваших запросах можно поместить [и] вокруг имени таблицы так, чтобы SQL Server знал, что Вы обращаетесь к таблице - т.е.

CREATE TABLE [User] ...
SELECT * FROM [User]
9
ответ дан Jakob Christensen 7 November 2019 в 10:27
поделиться

Можно использовать [Пользователь], чтобы сделать это. Если при всем возможном применении имя таблицы, которое не конфликтует с ключевым словом, для предотвращения беспорядка и ошибок.

7
ответ дан brian-brazil 7 November 2019 в 10:27
поделиться

Я сижу в лагере, который говорит, что имена таблиц должны быть множественным числом, таким образом, в Вашем случае, который был бы Пользователями.

Мне нравится эта конвенция, поскольку она имеет смысл мне. У Вас есть набор пользователей, так назовите свою таблицу этим. Далее вниз поток, если Вы вытаскиваете indvidual строку, которая могла бы затем заполнить объектного именованного пользователя.

Если Ваша конвенция диктует использование исключительных для использования имен таблиц что-то другое, например: участник, Клиент и т.д.

Также см. ответ RacerX!

Как ранее упомянуто это технически в порядке если Вы [Braket] имя.

5
ответ дан Jon P 7 November 2019 в 10:27
поделиться

Основное правило для имен таблиц и имен столбцов (или лучшие имена объектов в целом):

Ничего не используйте то же в качестве, или даже подобный, зарезервированное слово. Только используйте A-Za-z0-9 и подчеркивание. Особенно не используйте пробелы. Только используйте имена, которые не требуют выхода и затем не используют выход в качестве бесконечного теста.

Вы, и всем, кто работает с Вами или будет когда-либо работать над Вашим кодом, не нужно ухудшение.

2
ответ дан dkretz 7 November 2019 в 10:27
поделиться

Как упомянуто, можно сделать это путем заключения в кавычки имени. Конечно, необходимо будет также заключить имя в кавычки каждый раз, когда Вы ссылаетесь на него - доверяют мне, это становится старым реальный быстрый.

Как в стороне, просто потому что синтаксис SSMS окрашивает слово, не обязательно означает, что это - зарезервированное слово. Sql может быть раздражающим как этот.;)

2
ответ дан Mark Brackett 7 November 2019 в 10:27
поделиться

Как все остальные сказали, не делают этого; однако, я был в одной лодке. У меня есть правило, в котором говорится, что все мои таблицы хранятся в форме единственного числа. Организация не Организации, Актив не Активы PartsCatalog имеет многих Часть и т.д.

Хорошо у меня есть таблица User поэтому, что я называю им? Я закончил тем, что вышел из него [Пользователь]. Теперь я сожалею, что решение, потому что я всегда забываю выходить из таблицы; однако, я еще не придумал лучшее имя: участник является ведущим кандидатом.

1
ответ дан JoshBerke 7 November 2019 в 10:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: