Нахождение всех Столбцов Nullable в Базе данных SQL 2000

Необходимо использовать ключевое слово переопределения, чтобы переопределить любого виртуального или реализовать любые абстрактные методы.

public class MoodyObject
{
    protected virtual String getMood() 
    { 
        return "moody"; 
    }    
    public void queryMood() 
    { 
        Console.WriteLine("I feel " + getMood() + " today!"); 
    }
}

public class HappyObject : MoodyObject
{
    protected override string getMood()
    {
        return "happy";
    }
}

, Что я рекомендовал бы, вот то, что Вы прочертовский предназначенный для MoodyObject, чтобы быть абстрактным классом. (Необходимо ли было бы изменить основной метод, если Вы делаете это, но необходимо исследовать его), действительно имеет смысл быть в капризном режиме? Проблема с тем, что мы имеем выше, состоит в том, что Ваш HappyObject не обязан обеспечивать реализацию для getMood. Путем создания краткого обзора класса это делает несколько вещей:

  1. Вы не можете новый экземпляр абстрактного класса. Необходимо использовать дочерний класс.
  2. можно вынудить полученных детей реализовать определенные методы.

Так, чтобы сделать это Вы заканчиваете:

public abstract class MoodyObject
{
    protected abstract String getMood();

    public void queryMood() 
    { 
        Console.WriteLine("I feel " + getMood() + " today!"); 
    }
}

Примечание, как Вы больше не обеспечиваете реализацию для getMood.

6
задан Nathan Koop 13 July 2009 в 14:34
поделиться

1 ответ

У меня под рукой нет sql, но запрос выглядит примерно так

  SELECT * FROM information_schema.columns WHERE is_nullable = 'YES'

В общем, ищите это стандартное представление, чтобы найти всю информацию метаданных о вашей схеме и структуре база данных; есть много других (информация_schema.tables, information_schema.constraints и т. д.)

11
ответ дан 9 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: