sql相关内容

数据建模。拆分到单独的表中还是使用基于角色的授权?

我正在尝试在开始之前为一个新的应用程序建立尽可能多的数据模型。这款应用将拥有用户空间。空间将有多个管理员级别,但也将有非管理员成员。空间将通过space_roles/space_admins连接表关联管理员(名称取决于我试图做出的设计决定)。我正在使用一个角色模型来创建空间和管理员之间的关联。这意味着SPACE_ROLES表将与user_id, space_id and role_id列进行三向联 ..
发布时间:2022-06-09 11:48:14 数据库

当我可以在组合列上使用具有唯一约束的单个主键时,为什么要使用组合主键?

我正在考虑将表架构从单个主键更改为复合主键。 此更改将影响我的许多表和为查询此类表而编写的SQL语句(尤其是联接查询)。 对复合键方法的好处进行了一些研究后,我发现它的一个主要卖点是它用于增强复合列的唯一性。 但是,我仍然可以保留我的单个主键表,然后添加唯一约束来强制复合列具有唯一性,如下所示: create table ... ( id primary key not ..
发布时间:2022-06-06 12:17:34 其他开发

将试题存储在数据库中

一年多来,我一直在考虑如何设计一个数据库来保存试题(开和关,大部分时间都关了)。 首先,简短地描述一下我要做的事情。我希望设计一个足够灵活的数据库来存储不同的问题类型(例如,简答题或多项选择题),并能够选择任意数量的这些问题作为考试存储。 我的问题是: 应如何存储试题? 由于不同的问题类型需要存储不同的字段,如果我将它们都放在同一个表questions下,将会有许多额外的字 ..
发布时间:2022-06-06 11:49:15 其他开发

选择所有数据后,Sql服务器将删除

我添加了一个存储过程,用于删除和插入特定表的数据,但SELECT的执行时间可能需要10分钟才能完成,因此在此期间我的表是空的 如何修改我的存储过程以在它完成时选择所有需要的数据?在目标表上删除当前数据并插入所选数据? 这是我的代码 delete from table_b insert into table_b(id,name,km) select id,t.name,t ..
发布时间:2022-05-30 22:34:56 数据库

删除连接到另一个表SQL的一个表中的记录

我有两个表,一个包含211,000条记录(不推荐使用的记录),另一个包含10,500,000条记录 我想在id和versionnumber字段上连接这两个表,因为这两个表都有这些字段。我希望从连接表中删除匹配的记录(来自连接表),即从10,500,000条记录中删除所有212,000条记录 我想知道使用Oracle SQL解决此问题的最佳方法是什么?我已经看到了 示例中,已使用单个字段使用内部 ..
发布时间:2022-05-30 21:55:36 数据库

SQL Server圈

我正在尝试基于中点和半径在SQL Server中创建一个圆。 作为解决方案,这似乎很接近,但它创建了一个椭圆形或一个椭圆与一个圆。有没有其他方法可以创建圆? DECLARE @g geometry; SET @g = geometry::STGeomFromText('POINT(-88.0 44.5)', 4326); select @g.BufferWithTolerance(5, ..
发布时间:2022-05-29 22:32:47 其他开发

Oracle(空间几何)查询的问题

我正在尝试使用SDO_WITHING_DISTANCE形成一个查询,该查询返回给定矩形内的实体列表。我所做的查询看起来应该可以工作,但Oracle给了我一些奇怪的错误。以下是查询: SELECT * FROM TBLENTITYLOCATION TL INNER JOIN TBLENTITY TE ON TE.ENTITYID=TL.ENTITYID WHER ..
发布时间:2022-05-29 22:12:02 数据库

SQL几何查找半径内的所有点

我精通SQL,但不熟悉使用SQL几何特性。我有一个可能是非常基本的问题要解决,但我还没有在网上找到任何好的资源来解释如何使用几何对象。(TechNet是一种学习新事物的糟糕方式...) 我在笛卡尔平面上有一个二维点的集合,我正在尝试查找半径集合内的所有点。 我使用如下语法创建并填充了一个表: 更新[事物]set[位置]=几何::Point(@X,@Y,0) (@X,@Y只是 ..
发布时间:2022-05-29 18:33:30 其他开发

联合SQL Server表中的所有几何,如Postgres中的GeomUnion

先说明一下:我说的是联合几何图形,而不是SQL关键字UNION。 我正在尝试将一些空间数据从带有PostGIS的Postgres迁移到SQL Server2008。一切都很好,直到我看到这样的声明: SELECT GeomUnion(the_geom) FROM some_table 这将合并该列中的所有几何图形,并将其作为一个结果返回(类似于COUNT的工作方式)。据我所知,SQ ..
发布时间:2022-05-29 17:45:34 其他开发