其他数据库
以下代码创建了一个表格,但不会引发任何错误: CREATE TABLE test( ID INTEGER NULL, CONSTRAINT PK_test PRIMARY KEY(ID) ) 请注意,一个NULL,如预期的: INSERT INTO test VALUES(1),(NULL) ERROR :“id”列中的空值违反非空约束 详细信息:失败
..
我认为这是一个很常见的问题。 我有一个表 user(id INT ...)和表照片(id BIGINT,所有者INT)。 owner是用户(id)上的引用。 我想为表格照片添加约束 这是最好的写法吗? Thx! 解决方案 Quassnoi是对的; 这是代码: c $ c> CREATE OR REPLACE FUNCTION enforce_photo
..
在PostgreSQL中,有可能在字符列上创建一个可延迟的唯一约束,但不区分大小写? 让我们假设以下基本表: CREATE TABLE sample_table( my_column VARCHAR(100) ); 如果不需要deferrable约束,就像使用函数创建唯一索引一样简单,例如: / p> CREATE UNIQUE INDEX my_uni
..
有一种方法可以为数字字段设置SQL约束,最小值应为1234,最大值应为4523? 解决方案 检查的SQL Server语法code>约束: 创建表号( number int not null check(number> = 1234 and number
..
我试图编写脚本删除约束。 我有以下函数选择Constarints在我的DataBase SELECT name FROM sys.foreign_keys 我已使用上述脚本编写了alter脚本 SELECT 'ALTER TABLE'+ OBJECT_NAME(parent_object_id) + 'DROP CONSTRAINT'+ name
..
我知道语法: ALTER TABLE [TheTable] DROP CONSTRAINT [TheDefaultConstraint] 但是如果我不知道它的名字,我如何删除默认约束? (也就是说,它在 CREATE TABLE 时间自动生成。) 解决方案 如果要手动执行此操作,可以使用Management Studio找到它(在表中的Constraints节点下
..
我想添加一个约束来检查相关表中的值。 我有3个表: CREATE TABLE somethink_usr_rel( user_id BIGINT NOT NULL, stomethink_id BIGINT NOT NULL ); CREATE TABLE usr( id BIGINT NOT NULL, role_id BIGINT NOT NULL );
..
假设您有一个简单的社交网络,人们必须只有一个属性 rdfs:label 与值“Person”并且可以具有任何数量的 foaf:knows ,其值也必须是具有相同结构的人。一些示例数据可以是: :peter foaf:knows:john; foaf:knows:anna; rdfs:label“Person”。 :john foaf:knows:anna; rdfs:lab
..
我正在从日志文件批量插入记录到数据库中。偶尔(每千个中约有1行),其中一行违反主键,导致事务失败。目前,用户必须手动浏览导致失败的文件,并删除有问题的行,然后再尝试重新导入。鉴于有数百个这些文件要导入,这是不切实际的。 我的问题:如何跳过插入会违反的记录主键约束,而不必在每行之前执行 SELECT 语句来查看它是否已经存在? 注意:我知道非常相似的问题#1054695 ,但它似乎是一个
..
有没有查询会让我的外键指向一个特定的表列?例如,假设我有这三个表: __________ | ---------- | Id | ---------- ___________ |表B | ----------- | Id | | TableAId | (TableA.Id的外键) ----------- ___________ |表C
..
我有一个大约500万行的表,它有一个fk约束,引用另一个表的主键(约500万行)。 我需要从两个表中删除大约75000行。我知道,如果我尝试这样做与fk约束启用它将花费不可接受的时间量。 从Oracle背景中我的第一个想法是禁用约束,做删除&然后重新启用约束。 PostGres似乎允许我禁用约束触发器,如果我是一个超级用户(我不是,但我是作为拥有/创建对象的用户登录),但似乎不是我
..
在PostgreSQL 8中,可以在下表中的两个外键上添加“删除级联”,而不删除后者? #\d pref_scores 表“public.pref_scores” 列|类型|修饰符 --------- + ----------------------- + ----------- id |字符变化(32)| gid |整数| money |整数| not null qui
..
我试图定义一个函数,factorize,它使用结构类型约束(需要静态成员零,一,+和/)类似于Seq.sum,以便它可以与int,long,bigint,等等。我似乎不能得到正确的语法,并且找不到很多关于这个主题的资源。 让inline factorize(n:^ NUM)= ^ NUM: (static member get_Zero:unit->(^ NUM)) ^ NUM:(st
..
我想为以下情况设置表约束,我不知道如何做,或者如果它在SQL Server 2005中甚至可能。 我有三个表A,B,C。 C是B的子节点.B将有一个可选的外键(可能为null)引用A.出于性能原因,我还希望表C具有与表A相同的外键引用。表C上的约束应该是C必须引用其父(B),并且具有与作为其父代的A相同的外键引用。 任何人都有任何想法如何做? 解决方案 一般来说,我没有看到具体
..
我想使用 http://rss.acs.unt.edu/ Rdoc / library / stats / html / constrOptim.html 在R中使用某些给定的线性约束进行优化,但无法找出如何设置问题。 例如,我需要根据约束最大化$ f(x,y)= log(x)+ \frac {x ^ 2} {y ^ 2} x + y 0 $和$ g_3(x,y)= y> 0 $。我如何在R
..
我在RoR堆栈中,我不得不写一些实际的SQL来完成对所有“打开”记录的查询,这意味着当前时间在指定的操作时间内。在 hours_of_operations 表两个整数列 opens_on 和 closes_on 存储一个工作日,两个时间字段 opens_at 和 我做了一个查询,将当前日期和时间与存储的值进行比较但是我想知道是否有一种方法来转换到某种日期类型,并且PostgreSQL做了其余
..
我在Postgres中有一个表,它目前对它的电子邮件列有 NOT NULL 约束。此表还有一个 phone 列,这是可选的。我想系统接受一些没有电子邮件的记录,但只有这些电话为 NOT NULL 。换句话说,我需要一个 NOT NULL 数据库约束,使得 CREATE 或 UPDATE 如果电子邮件或电话字段中的任一个或两者都存在,则查询成功而没有任何错误。进一步扩展上面的内容,在Postgres
..
我在PostgreSQL 9.2.4中创建了一个存储任意日期/时间范围的数据库。我想对此数据库设置一个约束,强制日期/时间范围为非重叠和不相邻(因为两个相邻的范围可以表示为单个连续范围)。 为此,我使用一个带有GiST索引的 EXCLUDE 约束。这是目前的约束: ADD CONSTRAINT overlap_exclude EXCLUDE使用GIST( 盒( extract(EP
..
命名您的约束(唯一,主键,外键)的目的是什么? 说我有一个表使用自然键作为主键: CREATE TABLE Order ( LoginName VARCHAR(50)NOT NULL, ProductName VARCHAR(50)NOT NULL, NumberOrdered INT NOT NULL, OrderDateTime DATETIME NOT NULL,
..
我使用的是Entity Framework 5.0 Code First; public class Entity { [ Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)] public string EntityId {get; set;} public int FirstColumn {get; set;}
..