SQL Servr 2008空间数据应用系列五:数据表中使用空间数据类型
来源:beniao 责任编辑:栏目编辑 发表时间:2013-07-01 19:23 点击:次
友情提示,您阅读本篇博文的先决条件如下:
1、本文示例基于Microsoft SQL Server 2008 R2调测。
2、具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验。
3、熟悉或了解Microsoft SQL Server 2008中的空间数据类型。
4、具备相应(比如OGC)的GIS专业理论知识。
5、其他相关知识。
通过前面几篇文章介绍了关于SQL Server 2008中空间数据类型相关的知识点,了解到了什么是空间数据,什么是空间数据类型,如何在SQL中变成定义基础的空间对象实例,这些知识点主要是为了后续学习空间数据应用和做地理空间分析做准备。本篇将继续介绍SQL Server 2008中空间数据类型的应用知识点,主要介绍如何在数据表中使用空间数据类型列,如何存储空间数据到空间数据类型,以及如何查询、预览空间数据等相关知识点。
选择使用空间数据类型,意味着必须在SQL数据表中添加空间数据类型列以存储空间数据。通常有两种情况:
1、创建一张带有空间数据类型的新表。
2、向已有数据表中添加空间数据类型列字段。
一、创建空间数据类型新表
创建一个带有空间数据类型的新表和创建普通的表基本没有区别,唯一的不同就是使用了空间数据类型字段。以下SQL演示了创建带有空间数据类型的数据表:
CREATE TABLE [Cities] (
[ID] [int] IDENTITY(1,1) NOT NULL,
[CityName] [varchar](255) NOT NULL,
[CityLocation] [geometry] NOT NULL
)
GO
[ID] [int] IDENTITY(1,1) NOT NULL,
[CityName] [varchar](255) NOT NULL,
[CityLocation] [geometry] NOT NULL
)
GO
二、添加空间数据类型到已有表
向已有表中添加空间数据类型列和普通表添加新的列是一样的,同样使用alter table xxx add yyy datatype命令完成。下面代码演示了向刚创建的新表添加一空间数据类型字段: