I have ten or more(i don’t know) tables that have a column named foo with same datatype.
how can i tell sql that values in all the tables should be unique.
I mean If(i have value “1” in table1) I should NOT be able to have value “1” in table2
I have ten or more(i don’t know) tables that have a column named foo
Share
Have a common ID’s table, which these ten tables reference. That will work well in that it will ensure unique ID’s, but doesn’t mean you couldn’t duplicate the ID’s in the table if someone really wants to.
What I mean is a common ID’s table ensures that you don’t have duplicates for insert (by also inserting an ID into this common table), but the thing is the way to guarantee that it never happens is by building the business rules into the system or placing check constraints to cross reference the other tables (which would ensure uniqueness, but degrade performance).