随笔分类 - Microsoft SQL Server数据库
Microsoft SQL Server数据库
摘要:convert(int, '1232 ')
--or
cast( '1232 ' as int)
select sum(cast(分数 as int)) 分数 from 考核
阅读全文
摘要:在尝试从远程计算机连接到 Microsoft SQL Server 2005 实例时,可能会接收到错误消息。
Sqlcmd:错误:Microsoft SQL Native Client:建立到服务器的连接时发生错误。连接到 SQL Server 2005 时,默认设置 SQL Server 不允许远程连接这个事实可能会导致失败。
1.为 SQL Server 2005 Express Edition 或 SQL Server 2005 Developer Edition 启用远程连接
1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。
2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
3. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”
2.启用 SQL Server Browser 服务
如果您是通过使
阅读全文
摘要:2010年5月21日星期五
设有关系模式:EMP(职工号,姓名,工资,部门号)
试用SQL语句创建一个工资总额超过20万元(含20万元)的各部门工资总额视图V-SAL。
select 部门号,sum(工资) as 总工资 from emp group by 部门号 having sum(工资)>=20
CREATE VIEW dbo.[V-SAL]
AS
SELECT 部门号, SUM(工资) AS 总工资
FROM dbo.EMP
GROUP BY 部门号
HAVING (SUM(工资) >= 20)
阅读全文
摘要:/*用触发器来实现级联更新级联删除*/
--创建学生表,课程表,学生课程表
--http://www.yaosansi.com/post/692.html
范本:
触发器方式:
create trigger trg_A
on A
for update,delete
as
begin
if exists(select 1 from inserted)
update B set Name=(select Name from inserted) where Name=(select Name from deleted)
else
delete B where Name=(select Name from deleted)
end
go
下面是一个实例:
CREATE TABLE [dbo].[学生表](
[studentid] [nvarchar](50) primary key NOT NULL,
[name] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
)
CREATE TABLE [d
阅读全文
摘要:参考网站:
http://www.phpchina.com/manual/PostgreSQL/ddl-constraints.html
/*
创建级联更新,级联删除操作
author: dingdang
time :20100520
**/
--创建表
CREATE TABLE products (
product_no integer PRIMARY KEY,
name text,
price numeric
);
CREATE TABLE orders (
order_id integer PRIMARY KEY,
shipping_address text,
-- ...
);
/*
CREATE TABLE order_items (
阅读全文
摘要:我的操作系统为Windows 2003 Server , 文件系统NTFS, 在SQL Server 2005 Express 上附加(Attach)从另外一台电脑Copy过来的数据库后,数据库为“只读”。
总结:之所以附加(Attach)上的数据库为“只读”,是因为启动SQL Server 的默认的启动帐号“网络服务”对所附加(Attach)的数据库文件的权限不够造成的。
阅读全文
摘要:Microsoft SQLServer 2005查询表字段的几个视图含义
--select * from sys.extended_properties --备注存储的信息value->备注,major_id->表的编号,minor_id->排序
--select * from sys.syscolumns --获得系统表中所有的列name->指所有的列,id->指表的编号->2073058421,colid->指字段排序,xtype->字段类型,cdefault->默认编码,colorder->字段排序
--select * from syscolumns a left join sys.extended_properties g on a.id=g.major_id AND a.colid = g.minor_id
--select * from syscolumns a right join sys.extended_properties g on a.id=g.major_id AND a.colid = g.minor_id
--select *
阅读全文
摘要:2010年3月25日星期四
http://topic.csdn.net/u/20070831/16/0e7a7b5b-c64a-465b-9189-733714e85277.html
在Microsoft Sql Server2005查询表的字段
在Microsoft Sql Server2005查询表的字段名称、字段类型、字段类型的长度等基本信息
SELECT
表名 = case when a.colorder=1 then d.name else '' end,
表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end,
字段序号 = a.colorder,
字段名 = a.name,
标识 = case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主键 = case when exists(SELECT
阅读全文
摘要:2010年3月25日星期四
http://topic.csdn.net/t/20050401/14/3900896.html
在Microsoft Sql Server2000查询表的字段
获得数据库中一个表的所有的字段信息
在Microsoft Sql Server2000查询表的字段名称、字段类型、字段类型的长度等基本信息
SELECT
(case when a.colorder=1 then d.name else '' end) N'表名',
a.colorder N'字段序号',
a.name N'字段名',
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',
(case when (SELECT count(*)
FROM sysobjects
WHERE (name in
(SELECT name
FROM sysindexes
WHERE (id =
阅读全文
摘要:2010年3月22日星期一
Sql server 2005 express 没有导入导出功能
Express版是没有导入导出工具的
其实也无怪,自己装的数据库,没有导入导出功能。其实装的也的也正常,没有什么异常或是什么错误呀。后来别人说遇到了这样子的问题,怎么解决呢。还是怎么解释呢。
呵。呵。只能自己给自己一个解释了。后来上网上查了下,遇到这个问题的网友还真不少。
express版本没有导入导出功能,也不会影响正常使用。
SQLServer 2000个人版本中就有这个功能。是相互的,有导入功能,导出功能。我想即使express版本中没有这个功能。也不会影响正常使用的。
无耐,我的机器里面既装上了SQLServer 2000 personal 版本,也装上了SQLServer 2005 express版本
阅读全文