我收到以下错误 Cannot execute as the database principal because the principal "dbo" does not exist, this type of principal cannot be impersonated, or you do not have permission. 我读过有关的文章ALTER AUTHORIZATION,但我不知道它在哪个数据库中发生。此错误非常频繁地吐出,并且每天将错误日志增加大约1GB。
我正在尝试将varchar列的长度从255个字符更新为500个而不丢失内容。我之前删除并重新创建过表,但是我从未接触过alter语句,这是我认为需要使用的语句。我在这里找到了文档:ALTER TABLE(Transfact-SQL),但是我无法做到这一点。 到目前为止,我有以下情况(不幸的是,基本上没有): alter table [progennet_dev].PROGEN.LE alter column UR_VALUE_3 我该如何处理?是否有更好的文档用于此语句(我对示例语句进行了一些搜索,但结果为空)?
我需要检查上次更改功能的时间。我知道如何检查创建日期(在SQL Server Management Studio的函数属性窗口中)。 我发现在SQL Server 2000中无法检查修改日期(请看这篇文章:是否可以确定何时在SQL Server 2000中最后一次修改存储过程?) 是否可以在SQL Server 2008中进行检查?MS是否在允许检查它的系统表中添加了一些新功能?
我有一个错误 Column 'key' in table 'misc_info' is of a type that is invalid for use as a key column in an index. 其中key是nvarchar(max)。一个快速的谷歌发现了这个。但是,它没有解释什么是解决方案。我该如何创建类似于Dictionary之类的东西,其中键和值都是字符串,并且显然键必须是唯一的且是单个的。我的sql语句是 create table [misc_info] ( [id] INTEGER PRIMARY KEY IDENTITY NOT NULL, [key] nvarchar(max) UNIQUE NOT NULL, [value] nvarchar(max) NOT NULL);