Максимальная длина имени базы данных в SQL Server - PullRequest
16 голосов
/ 23 февраля 2011

Я пытаюсь выполнить некоторую проверку пользовательского интерфейса для имени базы данных.Из разных мест мне говорили, что имя базы данных SQL Server хранится как sysname внутри SQL Server.Я также проверил это, проверив sys.Database .

Итак, я создаю текстовое поле в пользовательском интерфейсе с максимальной длиной 128 символов.Это максимальная длина типа sysname.

Однако я обнаружил, что в моем издании SQL Server 2005 Express, если я ввожу имя базы данных длиной 128 символов, оно всегда жалуется

Не удалось создать файл журнала по умолчанию, поскольку имя было слишком длинным

Чтобы убедиться, что я могу успешно создать базу данных, я обнаружил, что мне нужно установить максимальное ограничение на 124 символа.

Теперь у меня вопрос: верно ли ограничение в 124 символа для всех версий SQL Server в разных ОС Windows?

Ответы [ 2 ]

15 голосов
/ 23 февраля 2011

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

Это прекрасно работает для меня, например.

CREATE DATABASE [AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA] ON  PRIMARY 
( 
NAME = N'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', 
FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\A128.mdf')
 LOG ON 
( 
NAME = N'A128_log', 
FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\A128_log.LDF')
4 голосов
/ 23 февраля 2011

Вы не сталкиваетесь с проблемой имен файлов для файлов данных и журналов. Базовая операционная система (Windows) накладывает на нее ограничения, и поэтому база данных не может быть создана. Имя базы данных может иметь длину 128 символов и работает, учитывая, что используемые имена файлов не слишком длинные (при использовании SQL Server Management Studio автоматически генерируются имена файлов на основе имен базы данных, и поэтому они в конечном итоге становятся длинными).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...