gpt4 book ai didi

sql-server - SQL Server 中的最大数据库名称长度

转载 作者:太空狗 更新时间:2023-10-30 01:41:00 32 4
gpt4 key购买 nike

我正在尝试对数据库名称进行一些 UI 验证。我从不同的地方得知 SQL Server 数据库名称存储为 sysname SQL Server 内部。我还通过检查 sys.Databases 验证了这一点.

因此,我将 UI 中的文本框设为最大长度为 128 个字符。这是 sysname 类型的最大长度。

但是,我发现在我的 SQL Server 2005 Express 版本中,如果我输入一个长度为 128 个字符的数据库名称,它总是报错

Could not create default log file because the name was too long

为了确保我可以成功创建数据库,我发现我需要将最大限制设置为 124 个字符。

我现在的问题是 124 个字符的限制是否适用于所有不同 Windows 操作系统上的所有版本的 SQL Server?

最佳答案

日志文件名不需要包含数据库名。

例如,这对我来说很好。

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')

关于sql-server - SQL Server 中的最大数据库名称长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5096125/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com