sql.append("SELECT s.*,ep.value as description FROM ").append(sysSchema).append(".schemas s");
sql.append("\nLEFT OUTER JOIN ").append(SQLServerUtils.getExtendedPropsTableName(owner)).append(" ep ON ep.class=").append(SQLServerObjectClass.SCHEMA.getClassId()).append(" AND ep.major_id=s.schema_id AND ep.minor_id=0 AND ep.name='").append(SQLServerConstants.PROP_MS_DESCRIPTION).append("'");
sql.append("\nWHERE ");
sql.append("SELECT ");
if(!showAllSchemas){
sql.append("EXISTS (SELECT 1 FROM ")
.append(sysSchema).append(".sysobjects o ").append("WHERE s.schema_id=o.uid)");
}else{
sql.append("1=1");
sql.append("DISTINCT ");
}
sql.append("s.*,ep.value as description FROM ").append(sysSchema).append(".schemas s");
sql.append("\nLEFT OUTER JOIN ").append(SQLServerUtils.getExtendedPropsTableName(owner)).append(" ep ON ep.class=").append(SQLServerObjectClass.SCHEMA.getClassId())
.append(" AND ep.major_id=s.schema_id AND ep.minor_id=0 AND ep.name='").append(SQLServerConstants.PROP_MS_DESCRIPTION).append("'");
if(!showAllSchemas){
sql.append("\nINNER JOIN ")
.append(sysSchema).append(".sysobjects o ").append("ON s.schema_id=o.uid");