① 一条sql语句为什么在服务器上不能正确执行
1、程序提供了SQL数据库格式:有一个MDF文件,或者提供了创建SQL数据库的SQL脚本文件(后缀名为.sql)。
2、更多的是没有提供SQL数据库或脚本文件的,这时,就要自己来做这一切了,这也是我们这个帖子主要解决的问题。
② SQL添加约束出错
你的【手机号码】字段中有不符合【你建的约束的数据】,把这样的数据删掉再建就可以了,为了方便起见。
1、先把数据转存到另外一个表中:
select * into tmp from 号码纪录;
2、删除原表数据
truncte table 号码纪录;
3、增加check约束
alter table 号码纪录 add constraint ck_手机号码 check(手机号码 like'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]');
4、把符合条件的数据导回
insert into 号码纪录 select * from tmp where tmp.手机号码 like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]';
5、删除临时表
drop table tmp;
---
以上,希望对你有所帮助。
③ sql数据库中的约束语句的格式
一般来说,
约束语句的格式
就是
在字段后加
CONSTRAINT
约束名
约束
下面是一个例子,一个是非空约束,一个是
CHECK约束。
1>
CREATE
TABLE
test_create_tab4
(
2>
id
INT
PRIMARY
KEY,
3>
val
VARCHAR(10)
4>
CONSTRAINT
test_tab4_val_nn
NOT
NULL,
5>
val2
INT,
6>
CONSTRAINT
test_tab4_val2_100
CHECK(val2
>=
0
AND
val2
<=
100)
7>
);
8>
go
1>
INSERT
INTO
test_create_tab4(id,
val2)
VALUES(1,
100);
2>
GO
消息
515,级别
16,状态
2,服务器
HOME-BED592453C\SQLEXPRESS,第
1
行
不能将值
NULL
插入列
'val',表
'Stock.dbo.test_create_tab4';列不允许有空值。INS
ERT
失败。
语句已终止。
1>
INSERT
INTO
test_create_tab4(id,
val,
val2)
VALUES(1,
'ERR',
1024);
2>
GO
消息
547,级别
16,状态
1,服务器
HOME-BED592453C\SQLEXPRESS,第
1
行
INSERT
语句与
CHECK
约束"test_tab4_val2_100"冲突。该冲突发生于数据库"Stock",表"
dbo.test_create_tab4",
column
'val2'。
语句已终止。
④ SQL怎样在本电脑上创建数据表,而不是在服务器上,扩展名是什么
要先“连接”到数据库,然后进入数据库后,展开相应数据库,在“表”节点右击选择“新建表”。
⑤ 如何让sql数据库在其他服务器上
移动到新路径我们希望将这些数据库文件移动到一个新路径,键入新路径就可以。本文我们移动到下面的路径:D: SQLDATADatabase_Name_Here.mdf D:SQLLogsDatabase_Name_Here_1.ldf进度现在可以单击确定按钮,开始恢复数据库。成功恢复你已经成功恢复移动完成数据库文件。证据现在你已经成功恢复移动完成数据库文件——更多证据。新查询现在让我们介绍我喜欢使用的方法,该方法省去了所有选择和单击。你可以使用一条TSQL Restore移动语句完成同样的任务。使用T—SQL方法移动数据库让我们从打开SQL Server管理工具开始,然后单击新查询按钮。逻辑名称第一步需要运行下面的查询:Restore FILELISTONLY FROM DISK='d:Business_Data.bak'
利用该查询可以找到需要恢复到新路径的数据库和日志文件的逻辑名称。恢复到新路径在获得了逻辑名之后,我们可以使用下面的查询将数据库恢复到一个新位置。RESTOREDATABASEBusiness_Data_TSQLFROM DISK='d:Business_Data.bak'WITHMOVE 'Business_Data' TO 'D:TSQLBusiness_Data.mdf', MOVE 'Business_Data_log' TO 'D:TSQLBusiness_Data_log.ldf'
该语句将用来恢复数据库到一个新路径。完成百分比你可以看到Restore FileListOnly TSQL语句中使用的逻辑名和物理名。如果是一个较大的数据库为了查看完成进度,还可以添加状态语句如下所示:RESTOREDATABASEBusiness_Data_TSQLFROM DISK='d:Business_Data.bak'WITHMOVE 'Business_Data' TO 'D:TSQLBusiness_Data.mdf', MOVE 'Business_Data_log' TO 'D:TSQLBusiness_Data_log.ldf', STATS=5
⑥ 在SQL 2008上面删除default约束,显示该服务器不存在DF_XS_KC_Kchengji_2B3F6F97
先用语句查看是否约束存在:
select * from sysobjects where name='DF_XS_KC_Kchengji_2B3F6F97'
或者select * from sysobjects where xtype='D' and parent_obj=object_id('表名')
⑦ 安装SQL数据库是出现:服务器在此操作系统上不支持
有时候以上的安装方法并不成功,在一些特别的GHOST版本的XP系统中,由于设置的原因会出现MSSQL2000挂起无法安装的问题。我们又得花时间解决了,以下是其中一种解决方案:
步骤是:
1)添加/删除程序中彻底删除sql server。
2)将没有删除的sql server目录也删除掉。
3) 注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。
4) 注册表中跟sql server相关的键。
其实估计只要做第3步就可以搞定,这样就可以清除安装暂挂项目。自己是先走了1,2,4,最后做了3才搞定。所以估计3才是最关键的。
(PS. 说到底之所以在MSSQL过程中有这么多麻烦,总的原因还是XP系统本身,不支持服务器功能。正如某位高手所说:如果你真的想学点技术,就不要吝啬你的硬盘,多装一个系统。在windows server 和window 2000系统中,你会发现安装过程非常地舒服~)