Yes, you can for the time being compile the runtime sourcecode yourself and make a change there.
First download the sourcecode archive from the website, it's located under 'Extras' under My Account -> Downloads -> <version>
Then open the runtimelibraries sourcecode .sln in visual studio or rider and remove everything except the Oracle DQE project.
- Reference the ORMSupportClasses package from nuget
- In AssemblyInfo/SharedAssemblyInfo.cs, remove the strong key reference
Now to fix this, open OracleSpecificCreator.cs, and on line 83, change : base(true)
into :base(false)
. That's it. Compile the project and in your own project reference that DQE dll instead of the one we ship.
I see the long names are introduced in 12.2. This kind of sucks as we have a compatibility level of 12C, which doesn't support long names, so we need to add a new compatibility level too to make this doable for people who use 12.2 but also have people who use 12.0 C have their long aliases be converted properly to short names.
We can silently introduce a new compatibility level in 5.7 and document it in 5.8 (which is now in beta).
Edit: another way we can fix this is to keep the clamping for aliases (as that won't hurt you) and remove the clamping for table / view fields as these names come straight from the meta-data anyway so clamping these is a bit redundant (and won't work anyway at runtime).