It's essential that the documents (should)/(ought to) be destroyed immediately.
Which one is more suitable one as I know "ought to" and "should" are synonyms.
English Language Learners Stack Exchange is a question and answer site for speakers of other languages learning English. It only takes a minute to sign up.
Sign up to join this communityWell, if it's essential, use neither:
It's essential that the documents be destroyed immediately.
Otherwise, the difference is in the connotation. Should has a slightly weaker sound to it, as if the documents should be destroyed, but other concerns could be more pressing. Ought to sounds more like a directive, as in "We ought to destroy these documents (and who's going to do it?)"
EDIT: As @ErikE points out, these is another use of "should" related to this. If these documents were so dangerous you couldn't risk anyone being near them, you could say:
Burn the building down, that all documents therein should be destroyed.
In this case, should is used to mean will be, while lending more poetry to the language. This is a somewhat archaic usage, though still understandable and definitely a unique, attention-grabbing way of saying the same thing.
The gravity of this phrasing could even be used humorously:
Please pour me a beer, that I should slake my thirst
Puts far more importance on beer and thirst than is normal. As Erik alluded, connotations of kings and epic battles can be expected, as this syntax sounds vaguely Shakespearean.
In constructions like this, where should is replacing the subjunctive, you can only use should and not ought to. Google says it finds over a million results for "necessary that they should be" (and is willing to show me 500, if you don't trust their counts—as you shouldn't). It finds two hits for "necessary that they ought to be".
If you're writing for an American audience, you should probably just use the subjunctive: "essential that the documents be". But "essential that the documents should be" may be preferred for a British audience.
"ought to" and "should" can be synonyms, but aren't necessarily. Aside from what's already pointed out in the other answers:
By themselves:
"ought to" makes it clear that it is a decision made by the speaker. "should" can be used in that sense as well, but can also be used in other senses.
The documents ought to be destroyed immediately.
This is clear and means I see a problem with not destroying the documents.
The documents should be destroyed immediately.
This could mean that I see a problem with not destroying the documents. It could also mean that even though I do not agree, I acknowledge the decision made by someone else to immediately destroy the documents. "Ought to" isn't (generally?) used like that.
But if it's essential, then don't use either, use "must".
The documents must be destroyed immediately.
Combined with "essential":
As already answered, "it's essential that [x] should [y]" and "it's essential that [x] [y]" have become somewhat fixed expressions. We do not choose based on the correctness, as they are both correct. We choose based on how common they are. If we choose a highly uncommon version, people may focus on our odd English, instead of focusing on the message we're trying to get across.
As for "it's essential that [x] ought to [y]", do not use it. It does not make sense: "it's essential" attempts to make the claim objective. "Ought to" attempts to make it subjective. It cannot very well be both.
It's essential that the documents (should)/(ought to) be destroyed immediately.
In this sentence, only "should" is possible (of the two options). (It is also possible to use the subjunctive: "...that the documents be destroyed...".) "Should be" here expresses exactly the same meaning as "be". This use of "should" is rare in AmE, but fairly common in BrE.
So, "should" and "ought to" differ, because "ought to" cannot replace "should" in any of the following situations: