название индекса должно быть уникальным в базе данных?

Это должно найти все номера телефонов в данной строке, включая международные номера. Пример: @buckley, Использует строку

text = "" "Соответствует 3334445555, 333.444.5555, 333-444-5555, 333 444 5555, (333) 444 5555 и всем их комбинациям, например 333 4445555, (333) 4445555 или 333444-5555. Не соответствует международной нотации +13334445555, но соответствует внутренней части в +1 333 4445555. «" "

re.findall (r '+? ( ? [1-9] [0-9 .- ()] {8,} [0-9] ', текст)

 >>> re.findall(r'[\+\(]?[1-9][0-9 .\-\(\)]{8,}[0-9]', text)
['3334445555', '333.444.5555', '333-444-5555', '333 444 5555', 
 '(333) 444 5555', '333 4445555', '(333)4445555', '333444-5555', 
 '+13334445555', '+1 333 4445555']

В основном регулярное выражение определяет эти правила

  1. Соответствующая строка может начинаться с символа + или (символ
  2. За ним должно следовать число между 1-9
  3. . Оно должно заканчиваться числом между 0-9
  4. Он может содержать 0-9 (пробел) .- () в середине.
24
задан Bob Kaufman 13 November 2009 в 21:23
поделиться

3 ответа

Они должны быть уникальными для таблицы или представления, для которых они были созданы.

Вот ссылка на msdn , в которой подробно описывается.

FTA:

index_name

Имя индекса. Имена индексов должны быть уникальными в пределах таблица или представление , но не обязательно уникальный в базе данных. Имена индексов должны следовать правилам идентификаторов.

Я считаю, что соглашение

IX_FieldName
23
ответ дан 29 November 2019 в 00:12
поделиться

Нет, за таблицу.

То есть, уникальная пара столбцов (object_id, name) в sys.indexes, а не просто (name) в sys.objects (игнорируя schema_id)

Я бы также использовал что-то вроде IX_SingleColumn или IX_ParentTable. Добавление таблицы является излишним, в отличие от ограничения по умолчанию или проверки, скажем, уникального для каждой БД

7
ответ дан gbn 29 November 2019 в 00:12
поделиться

Они должны быть уникальными, так как все сохраняется в sysobjects с именем в качестве ключа Если вы используете SQL Management Studio, это синтаксис IX_Table_Field

-4
ответ дан 29 November 2019 в 00:12
поделиться
Другие вопросы по тегам:

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