我正在尝试将varchar列的长度从255个字符更新为500而不会丢失内容.我之前已经删除并重新创建了表格,但我从未接触过alter statement,这是我认为我需要用来做这个的.我在这里找到了文档:ALTER TABLE(Transfact-SQL)但是我无法做出正面或反面.
到目前为止,我有以下内容(基本上没有任何遗憾):
alter table [progennet_dev].PROGEN.LE
alter column UR_VALUE_3
Run Code Online (Sandbox Code Playgroud)
我该如何处理?那里有没有更好的文件说明(我做了一些搜索示例声明但是空了)?
我正在使用SQL Server Management Studio.
我希望将查询结果保存到Excel文件中.
我选择"另存为",然后保存到CSV文件,我可以在Excel中打开.一切都很好,除了我缺少列标题,任何想法我如何导出它们?
我有一个名为的现有表Persion.在这个表中,我有5列:
当我创建这个表时,我设置PersionId并Pname作为主键.
我现在想在主键中添加一个列 - PMID.我怎么写一个ALTER声明来做这个?(我表中已有1000条记录)
如何在指定的秒数内导致延迟执行?
这不是这样的:
WAITFOR DELAY '00:02';
Run Code Online (Sandbox Code Playgroud)
有人可以帮我格式化吗?
我想执行 EXEC master..xp_cmdshell @bcpquery
但是我收到以下错误:
SQL Server阻止访问组件"xp_cmdshell"的过程"sys.xp_cmdshell",因为此组件已作为此服务器的安全配置的一部分关闭.系统管理员可以使用sp_configure启用"xp_cmdshell".有关启用"xp_cmdshell"的详细信息,请参阅SQL Server联机丛书中的"表面区域配置".
有没有办法激活它,或在启用该功能之前执行某些操作?
怎么解决?
如何在SQL Server Management Studio中查看NTEXT或NVARCHAR(max)中的所有文本?默认情况下,它似乎只返回前几百个字符(255?),但有时我只想快速查看整个字段,而不必编写程序来执行此操作.即使SSMS 2012仍然有这个问题:(
仅举例来说
With DependencedIncidents AS
(
SELECT INC.[RecTime],INC.[SQL] AS [str] FROM
(
SELECT A.[RecTime] As [RecTime],X.[SQL] As [SQL] FROM [EventView] AS A
CROSS JOIN [Incident] AS X
WHERE
patindex('%' + A.[Col] + '%', X.[SQL]) > 0
) AS INC
)
With lalala AS
(
SELECT INC.[RecTime],INC.[SQL] AS [str] FROM
(
SELECT A.[RecTime] As [RecTime],X.[SQL] As [SQL] FROM [EventView] AS A
CROSS JOIN [Incident] AS X
WHERE
patindex('%' + A.[Col] + '%', X.[SQL]) > 0
) AS INC
)
Run Code Online (Sandbox Code Playgroud)
不起作用."附近的错误".
另外我想首先使用内部第二个.它是真的还是我需要使用临时表?
我需要检查上次功能何时更改.我知道如何检查创建日期(它位于SQL Server Management Studio的函数属性窗口中).
我发现在SQL Server 2000中无法检查修改日期(请看这篇文章:是否可以确定SQL Server 2000中最后一次修改存储过程的时间?)
是否可以在SQL Server 2008中进行检查?MS是否在系统表中添加了一些允许检查它的新功能?
stored-procedures sql-function sql-server-2008 sql-server-2008-r2
declare @t table
(
id int,
SomeNumt int
)
insert into @t
select 1,10
union
select 2,12
union
select 3,3
union
select 4,15
union
select 5,23
select * from @t
Run Code Online (Sandbox Code Playgroud)
上面的选择返回以下内容.
id SomeNumt
1 10
2 12
3 3
4 15
5 23
Run Code Online (Sandbox Code Playgroud)
我如何得到以下内容
id srome CumSrome
1 10 10
2 12 22
3 3 25
4 15 40
5 23 63
Run Code Online (Sandbox Code Playgroud) 我有SQL Server数据库,我想更改标识列,因为它从一个大数字开始,10010它与另一个表相关,现在我有200条记录,我想在记录增加之前解决这个问题.
更改或重置此列的最佳方法是什么?
sql-server-2008 ×10
sql-server ×5
t-sql ×5
sql ×4
ssms ×2
constraints ×1
excel ×1
primary-key ×1
sql-function ×1
varchar ×1